#include<stdio.h>
#include<conio.h>

void count(int *a,int margin,int *total,int *hit);
void haji(int *a,int *b);
void indec(int *a,int *b);

int zzz=0;

int main(void)
{
int eye[6]={0,0,0,0,0,0},margin,shake;
unsigned long int total=0,hit=0;
char ex;

printf("振る回数 … ");
scanf("%d",&shake);
printf("差 … ");
scanf("%d",&margin);

eye[0] = shake;

while(eye[5] != shake){



if(eye[5])haji(eye,eye+5);
else if(eye[4])indec(&eye[4],&eye[5]);
else if(eye[3])indec(&eye[3],&eye[4]);
else if(eye[2])indec(&eye[2],&eye[3]);
else if(eye[1])indec(&eye[1],&eye[2]);
else indec(&eye[0],&eye[1]);

count(eye,margin,&total,&hit);


}
count(eye,margin,&total,&hit);

printf("\n\n振る回数:%d回 差:%d以下\n",shake,margin);
printf("パターン数:%ld ヒット数:%ld ヒット率:%.15lf%\n\n",total,hit,(double)hit/(double)total*100);
printf("何かキーを押すと終了します。");

ex=getche();

if(shake>70){
printf("\n!!再確認!! 何かキーを押すと終了します。");
ex=getche();
}

return 0;

}