指の数を数える
一.問題の説明
1から数え始め、親指は1、人差し指は2、中指は3、薬指は4、小指は5と数え続け、6は薬指、7は中指などと輪廻する.プログラムは、任意の数を与えると、この数を数えると、位置決めされた指を計算することができます.
二.もんだいぶんせき
指ごとに対応する数字の法則を見るだけで、8つの1サイクルです.すると次のc++コードがあります.
三cppコード
四.小結
時間効率O(1)、空間複雑度O(1).欠点:エラー制御がなく、安全検査がなく、特殊な処理がない.
1から数え始め、親指は1、人差し指は2、中指は3、薬指は4、小指は5と数え続け、6は薬指、7は中指などと輪廻する.プログラムは、任意の数を与えると、この数を数えると、位置決めされた指を計算することができます.
二.もんだいぶんせき
指ごとに対応する数字の法則を見るだけで、8つの1サイクルです.すると次のc++コードがあります.
三cppコード
/**************************
:
1. :windows 7 + 32 + vc++ 6.0
2. , , 。
3. 2015.05.15 ( )
*************************/
#include
using namespace std;
void finger_calculate()
{
int i;
cin>>i;
if((i-1)%8==0)
cout<<"thumb
";
if((i-2)%8==0)
cout<<"forefinger
";
if((i-3)%8==0)
cout<<"midfinger
";
if((i-4)%8==0)
cout<<"ring finger
";
if((i-5)%8==0)
cout<<"pinky finger
";
if((i-6)%8==0)
cout<<"ring finger
";
if((i-7)%8==0)
cout<<"mid finger
";
if((i-8)%8==0)
cout<<"forefinger
";
return;
}
int main()
{
int num=0;
cout<<"please input number which you want to :
";
finger_calculate();
return 0;
}
四.小結
時間効率O(1)、空間複雑度O(1).欠点:エラー制御がなく、安全検査がなく、特殊な処理がない.