在之前的基础视频中学习的一个编程,跟大家共享下。
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, const char * argv[]) {
-
- //定义变量
- //保存计算机产生的随机数和玩家输入的数字
- //保存随机数产生的范围
- //保存总的次数
- //保存已经竞猜到次数
- int randomNum=0,inputNum=0;
- int m=1,n=1000;
- int totalCount=10;
- int nowCount=1;
- int flag=1;
- int oldNum=0;
- //产生随机数
- //调用随机数函数,产生随机数
- // arc4random_uniform(1000)+1
- randomNum=arc4random_uniform(n-m+1)+m;
- while (flag) {
- if (nowCount<=10) {
- //先提示用户输入一个数,然后判断猜大猜小
- printf("请输入一个[%d,%d]之间的数字\n",m,n);
- scanf("%d",&inputNum);
- if (inputNum>randomNum) {
- //判断次数是否小于10
- //如果<10,可以猜
- //提示用户输入一个数,然后判断猜大猜小
- printf("当前是第%d次,还有%d次机会\n上次竞猜=%d 本次竞猜=%d\n竞猜结果:猜大了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
- }else if(inputNum<randomNum){
- printf("当前是第%d次,还有%d次机会\n上次竞猜=%d 本次竞猜=%d\n竞猜结果:猜小了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
- }else {
- printf("当前是第%d次!!!\n上次竞猜=%d 本次竞猜=%d\n竞猜结果:恭喜你!!!\n",nowCount,oldNum,inputNum);
- printf("这个数就是==%d!!!\n",randomNum);
- }
- oldNum=inputNum;
- nowCount++;}else{
- printf("哎,你这智商不适合玩这游戏,这都十次了,你都没猜中\n");
- printf("游戏正在退出...\n");
- printf("游戏已退出\n");
- break;
- }
- }
-
- return 0;
- }
复制代码
|
|