指の数を数える


一.問題の説明
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).欠点:エラー制御がなく、安全検査がなく、特殊な処理がない.