黑马程序员技术交流社区

标题: 疯狂猜数 [打印本页]

作者: 小小羊    时间: 2015-6-25 19:07
标题: 疯狂猜数
  1. //

  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main(int argc, const char * argv[]) {

  5. //    在过程中分别用到的变量有存放产生的随机数,输入的数字,存放上一个输入的数
  6.     int num,inPut,oldNum = 0;
  7.     int toTal = 10;
  8. //    定义两个变量存放自定义产生随机数的区间,包含这两个数
  9.    int m,n,count = 1;
  10.     printf("请输入要猜数的区间:\n");
  11.     scanf("%d%d",&n,&m);
  12.     printf("请输入%d到%d之间的数\n",n,m);
  13. //    产生随机数
  14.     num = arc4random_uniform(m-n+1)+n;
  15. //    开始进行猜数,固定只能猜10次
  16.     while (count<=toTal)
  17.     {
  18.         printf("您上次猜的数为%d\n",oldNum);
  19.         printf("这是第%d次猜,请输入您猜的数字:",count);
  20.         scanf("%d",&inPut);
  21.         if (inPut>m || inPut<n)
  22.         {
  23.             printf("请输入%d至%d之间的数,请重新开始!\n",n,m);
  24.             break;
  25.         }
  26.             if (inPut>num)
  27.             {
  28.                 printf("猜大了,你就不能往小了猜?你还有%d次机会。\n",toTal-count);
  29.             }
  30.                 if (inPut<num)
  31.                     {
  32.                         printf("猜小了,再想想!你还有%d次机会。\n",toTal-count);
  33.                     }
  34.                    if (inPut==num)
  35.                        {
  36.                            printf("恭喜你猜对了!\n");
  37.                            break;
  38.                        }
  39.         if (count==toTal) {
  40.             printf("智商压制,game over!答案是%d\n",num);
  41.             break;
  42.         }
  43.         oldNum = inPut;
  44.         count++;
  45.     }
  46.    
  47.     return 0;
  48. }
复制代码

作者: 痛并快乐着    时间: 2015-6-26 22:10
赶脚好牛逼的样子:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2