猜数字游戏

博客内容主要围绕完成一个1 - 100的猜数字游戏展开,聚焦于该游戏的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完成猜数字游戏(1-100)

#include <stdio.h>
#include <windows.h>
#include <math.h>
#pragma warning(disable:4996)
int menu(){                                       //菜单函数
 int choose = 0;                         
 printf("***********************\n");
 printf("please choose:\n");
 printf("1.GAME\n");
 printf("0.EXIT\n");
 printf("***********************\n");
 while (1){                                    //while(1)是一个死循环   可以通过return() 或者break;跳出循环    
  scanf("%d", &choose);
  if (1 == choose){
   return 1;
  }
  else if (0 == choose){
   return -1;                       //只是一个返回的标志  写-2或者其他的也没影响  
  }
  else                                 // 注意:这里的条件判断,只有接受0和1的时候才能跳出循环,给主函数只传1和-1两个值,但是并没有退出主函数的死循环
  {
   printf("Please choose again!\n");              //这个条件是输入了除1和0以外的数,程序运行时一直都在menu()的死循环里面 ,没有传参给主函数里的flag,
  }                                               //也就没有进入到主函数执行后续步骤
  
  }
 
 }
void game(){                                                         //游戏函数
 int num = 0;
 int r = 0;
 srand((unsigned)time(NULL));                                     //种下随机数种子,随机种子来自系统时钟
 r = rand() % 100 + 1;                                            //1-100的随机数
 while (1){                                                       //死循环
  printf("guess:");
  scanf("%d", &num);                                          //输入一个数,然后进行条件判断
  if (num > r){                                               //如果该数大于随机数则输出:。。。
   printf("The guess munber is big!\n");
  }
  else if (num < r){
   printf("The guess munber is small!\n");
  }
  else
  { 
   printf("Guess right!\n");
   break;                                                    //跳出循环
  }
  
  }
 
 }`int main(){
 int flag = 0;
 while (1){
  flag = menu();                               //主函数再写一个死循环,运用menu()传出的返回值
  if (1 == flag){                              //返回值是1,进入game()里
   game();
  }
  else{                                       //如果是其他的返回值,则退出该循环
   break;
  }
 
 }
 system("pause");
 return 0;
}
`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值