题目:猜谜游戏。
程序分析:无。
实例:
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 次! ", count); 19 if (count == 1) 20 { 21 printf("你是神级人物了!膜拜 "); 22 getchar(); 23 printf("你已经达到最高级别,还需要玩吗?Y/N "); 24 scanf("%c", &begin); 25 if (begin == 'Y' || begin == 'y') //重复玩的一个嵌套循环 26 { 27 caizi(); 28 } 29 else 30 { 31 printf("谢谢,再见! "); 32 } 33 } 34 else if (count <= 5) 35 { 36 printf("你是王级人物了!非常赞 "); 37 getchar(); 38 printf("需要挑战最高级别不?Y/N "); 39 scanf("%c", &begin); 40 if (begin == 'Y' || begin == 'y') 41 { 42 caizi(); 43 } 44 else 45 { 46 printf("谢谢,再见! "); 47 } 48 } 49 else if (count <= 10) 50 { 51 printf("你是大师级人物了!狂赞 "); 52 getchar(); 53 printf("需要挑战最高级别不?Y/N "); 54 scanf("%c", &begin); 55 if (begin == 'Y' || begin == 'y') 56 { 57 caizi(); 58 } 59 else 60 { 61 printf("谢谢,再见! "); 62 } 63 } 64 else if (count <= 15) 65 { 66 printf("你是钻石级人物了!怒赞 "); 67 getchar(); 68 printf("需要挑战最高级别不?Y/N "); 69 scanf("%c", &begin); 70 if (begin == 'Y' || begin == 'y') 71 { 72 caizi(); 73 } 74 else 75 { 76 printf("谢谢,再见! "); 77 } 78 } 79 else 80 { 81 getchar(); 82 printf("你的技术还有待提高哦!重玩? Y/N "); 83 scanf("%c",&begin); 84 if (begin == 'Y' || begin == 'y') 85 { 86 caizi(); 87 } 88 else 89 { 90 printf("谢谢,再见! "); 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 谢谢,再见!
感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。