A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ff774411 中级黑马   /  2015-10-6 11:58  /  1000 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在之前的基础视频中学习的一个编程,跟大家共享下。
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(int argc, const char * argv[]) {
  4.   
  5.     //定义变量
  6.     //保存计算机产生的随机数和玩家输入的数字
  7.     //保存随机数产生的范围
  8.     //保存总的次数
  9.     //保存已经竞猜到次数
  10.     int randomNum=0,inputNum=0;
  11.     int m=1,n=1000;
  12.     int totalCount=10;
  13.     int nowCount=1;
  14.     int flag=1;
  15.     int oldNum=0;
  16.      //产生随机数
  17.     //调用随机数函数,产生随机数
  18.      //  arc4random_uniform(1000)+1
  19.     randomNum=arc4random_uniform(n-m+1)+m;
  20.     while (flag) {
  21.         if (nowCount<=10) {
  22.             //先提示用户输入一个数,然后判断猜大猜小
  23.             printf("请输入一个[%d,%d]之间的数字\n",m,n);
  24.             scanf("%d",&inputNum);
  25.             if (inputNum>randomNum) {
  26.                 //判断次数是否小于10
  27.                 //如果<10,可以猜
  28.                 //提示用户输入一个数,然后判断猜大猜小
  29.                 printf("当前是第%d次,还有%d次机会\n上次竞猜=%d  本次竞猜=%d\n竞猜结果:猜大了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
  30.             }else if(inputNum<randomNum){
  31.                 printf("当前是第%d次,还有%d次机会\n上次竞猜=%d  本次竞猜=%d\n竞猜结果:猜小了\n",nowCount,totalCount-nowCount,oldNum,inputNum);
  32.             }else   {
  33.                 printf("当前是第%d次!!!\n上次竞猜=%d  本次竞猜=%d\n竞猜结果:恭喜你!!!\n",nowCount,oldNum,inputNum);
  34.                 printf("这个数就是==%d!!!\n",randomNum);
  35.             }
  36.             oldNum=inputNum;
  37.             nowCount++;}else{
  38.             printf("哎,你这智商不适合玩这游戏,这都十次了,你都没猜中\n");
  39.             printf("游戏正在退出...\n");
  40.             printf("游戏已退出\n");
  41.             break;
  42.         }
  43.     }
  44.    
  45.     return 0;
  46. }
复制代码




2 个回复

倒序浏览
顶顶顶...
回复 使用道具 举报
加油,顶顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马