#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void hantei(int a, int hit, int*,int*);
void missCount(int*, int*, int, int*);
int main()
{
int a, hit,miss = 0,x=0;
srand((unsigned)time(NULL));
hit = rand() % 10;
printf("0~10までの数を入力して下さい。");
scanf("%d", &a);
hantei(a,hit,&miss,&x);
missCount(&miss, &a,hit,&x);
}
void hantei(int a,int hit,int* miss,int* x)
{
if(hit > a){
printf("もっと大きい数です。");
++*miss;
missCount(miss, &a,hit,x);
}
else if(hit < a){
printf("もっと小さい数です。");
++*miss;
missCount(miss, &a,hit,x);
}
else if(hit == a){
*miss= 0;
}
}
void missCount(int* miss, int* a, int hit,int*x)
{
if(*miss == 0)
printf("大正解です。\n");
else if(*miss == 1){
printf("あと2回挑戦することができます。\n");
scanf("%d", a);
hantei(*a,hit,miss,x);
}
else if(*miss == 2){
printf("あと1回挑戦することができます。\n");
scanf("%d", a);
hantei(*a,hit,miss,x);
}
else if(*miss == 3 && *x == 0){
printf("あと0回挑戦することができます。\n残念!!不正解でした。\n");
*x = 1;
}
else
return;
}