猜数字(c语言实现)

来源:互联网 发布:八爪鱼三脚架 知乎 编辑:程序博客网 时间:2024/06/09 18:41
猜数字小游戏:系统随机产生一个100以内的正数,要求参与者猜出系统产生的数,要是利用2分法,7次就足够了。如果参与者不知道使用2分法,如果9次猜不对,就算游戏失败。游戏可以一直进行,只要参与者不点退出键。

[objc] view plain copy
  1. #define _CRT_SECURE_NO_WARNINGS  
  2. #include<stdio.h>  
  3. #include<stdlib.h>  
  4. #include<time.h>  
  5. void game()  
  6. {  
  7.     int ret = 0;  
  8.     int num = 0;  
  9.     int i = 0;  
  10.     srand((unsigned)time(NULL));//初始化随机数发生器  
  11.     ret = rand() % 101;  
  12.   //printf("%d",ret);  
  13.     printf("好了,猜数开始!\n");  
  14.       
  15.     for (i = 0;i < 9;i++) {  
  16.         scanf("%d",&num);  
  17.         if (num < ret)  
  18.         {  
  19.             printf("猜小了,请继续\n");  
  20.             continue;  
  21.         }  
  22.         else if (num > ret)  
  23.         {  
  24.             printf("猜大了,请继续\n");  
  25.             continue;  
  26.         }  
  27.         else  
  28.         {  
  29.             printf("恭喜你,猜对了\n");  
  30.             break;  
  31. }  
  32.     }  
  33.     if (i == 9)  
  34.     {  
  35.         printf("很遗憾,游戏失败!");  
  36.     }  
  37. }  
  38. int main()  
  39. {  
  40.     int choose = 0;  
  41.     int i = 0;  
  42.     printf("是否要进入猜数游戏?(输入1为进入游戏,输入2为不进入)\n");  
  43.     scanf("%d",&choose);  
  44.     switch (choose)  
  45.     {  
  46.     case 1:game();  
  47.         break;  
  48.     case 2:exit(0);  
  49.         break;  
  50.     default:printf("输错了哦");break;  
  51.     }  
  52.     L:system("pause");  
  53.     system("cls");  
  54.     printf("是否需要继续游戏?按1进入,任意键退出");  
  55.     scanf("%d",&i);  
  56.     if (i == 1)  
  57.         game();  
  58.     else exit(0);  
  59.  goto L;  
  60.     system("pause");  
  61.     return 0;  
  62. }  

0 0
原创粉丝点击