本体出自中国大学mooc 浙大翁恺老师 C语言程序设计编程练习解析4-4
#include <stdio.h>
int main(){
int m, n, x, flag;
scanf("%d %d", &m, &n); //m为要猜的数,n为猜的次数上限
flag = 1;
int times = 0; //times记录猜的次数
do{
scanf("%d", &x); //猜一个数字
times++; //每猜一次计数器++
if(x < 0){ //如果猜的数为负则游戏结束
printf("Game Over");
flag = 0;
}
else if(x > m) //如果大于m,提示Too big
printf("Too big");
else if(x < m) //如果小于m,提示Too small
printf("Too small");
else //如果等于m,就跳出循环不猜了
break;
}while(flag);
if(flag){ //flag等价于flag != 0,表示游戏还未结束,看猜的次数
if(times == 1) //如果依次就猜对了,输出Bingo!
printf("Bingo!");
else if(times <= 3) //大于依次并且小于等于3次,输出Lucky you!
printf("Lucky you!");
else if(times <= n) //如果次数大于3但是小于等于n即未超出次数限制,输出Good Guess!
printf("Good Guess!");
else //次数超过了限制,输出Game Over!
printf("Game Over!");
}
return 0;
}