
void game() {
int ret, guess;//接收生成的随机数以及猜的数
ret = rand() % 100 + 1;
while (1)
{
printf("请输入猜测的数字:");
scanf("%d",&guess);
if (guess > ret) {
printf("%d猜大了\n", guess);
}
else if (guess < ret) {
printf("%d猜小了\n", guess);
}
else {
printf("恭喜你%d猜中了\n", guess);
printf("\n");
break;
}
}
}
二、利用if语句实现游戏
if (input == 1) {
game();//进入猜数字游戏
}
else if (input == 0) {
printf("退出游戏\n");
}
else
{
printf("输入错误,请重新输入!\n");
}
} while (input);
三、利用switch语句实现游戏
switch(input){
case 1:
game();//猜数字游戏
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (input);
四、运行结果
五、问题与解决
在for循环中如果使用了break,在第一次猜中数字之后,不能再次进入游戏循环。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)