C 实战练习题目94 -猜谜游戏

题目:猜谜游戏。

程序分析:无。

实例:

  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 #include <time.h>
  4  
  5 void caizi(void)
  6 {
  7     int n;
  8     char begin;
  9     int count = 1;
 10     srand((int)time(NULL));
 11     int m = (rand() % 100) + 1;
 12     puts("游戏开始,请输入数字:");
 13     while (1)
 14     {
 15         scanf("%d", &n);
 16         if (n == m)
 17         {
 18             printf("猜中了,使用了 %d 次!\n", count);
 19             if (count == 1)
 20             {
 21                 printf("你是神级人物了!膜拜\n");
 22                 getchar();
 23                 printf("你已经达到最高级别,还需要玩吗?Y/N \n");
 24                 scanf("%c", &begin);
 25                 if (begin == 'Y' || begin == 'y')      //重复玩的一个嵌套循环
 26                 {
 27                     caizi();
 28                 }
 29                 else
 30                 {
 31                     printf("谢谢,再见!\n");
 32                 }
 33             }
 34             else if (count <= 5)
 35             {
 36                 printf("你是王级人物了!非常赞\n");
 37                 getchar();
 38                 printf("需要挑战最高级别不?Y/N \n");
 39                 scanf("%c", &begin);
 40                 if (begin == 'Y' || begin == 'y')
 41                 {
 42                     caizi();
 43                 }
 44                 else
 45                 {
 46                     printf("谢谢,再见!\n");
 47                 }
 48             }
 49             else if (count <= 10)
 50             {
 51                 printf("你是大师级人物了!狂赞\n");
 52                 getchar();
 53                 printf("需要挑战最高级别不?Y/N \n");
 54                 scanf("%c", &begin);
 55                 if (begin == 'Y' || begin == 'y')
 56                 {
 57                     caizi();
 58                 }
 59                 else
 60                 {
 61                     printf("谢谢,再见!\n");
 62                 }
 63             }
 64             else if (count <= 15)
 65             {
 66                 printf("你是钻石级人物了!怒赞\n");
 67                 getchar();
 68                 printf("需要挑战最高级别不?Y/N \n");
 69                 scanf("%c", &begin);
 70                 if (begin == 'Y' || begin == 'y')
 71                 {
 72                     caizi();
 73                 }
 74                 else
 75                 {
 76                     printf("谢谢,再见!\n");
 77                 }
 78             }
 79             else
 80             {
 81                 getchar();
 82                 printf("你的技术还有待提高哦!重玩? Y/N\n");
 83                 scanf("%c",&begin);
 84                 if (begin == 'Y' || begin == 'y')
 85                 {
 86                     caizi();
 87                 }
 88                 else
 89                 {
 90                     printf("谢谢,再见!\n");
 91                 }
 92             }
 93             break;
 94         }
 95         else if (n < m)
 96         {
 97             puts("太小了!");
 98             puts("重新输入:");
 99         }
100         else
101         {
102             puts("太大了!");
103             puts("重新输入:");
104         }
105         count++;//计数器
106         
107         
108     }
109 }
110  
111  
112 int main(void)
113 {
114     
115     caizi();
116     system("pause");
117     return 0;
118 }

以上实例运行输出结果为:

游戏开始,请输入数字: 
50 
太大了! 
重新输入: 
25 
太小了! 
重新输入: 
40 
太大了! 
重新输入: 
30 
太大了! 
重新输入: 
27 
太小了! 
重新输入: 
28 
猜中了,使用了 6 次! 
你是大师级人物了!狂赞 
需要挑战最高级别不?
Y/N  
N 
谢谢,再见!

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

posted @ 2020-08-13 21:15  C语言自学网  阅读(242)  评论(0编辑  收藏  举报