while语句的应用(疯狂猜数字)

while语句的应用(疯狂猜数字) - 光哥哥 - 一个又肥又矮程序猿的成长之路
while语句的应用(疯狂猜数字) - 光哥哥 - 一个又肥又矮程序猿的成长之路


#include <stdio.h>

#include <stdlib.h>         //调用arc4random_uniform用的头文件


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;

    

    randomNum = arc4random_uniform(n-m+1)+m;   //产生随机数,赋值给已定义的变量

    

    while (flag) {                   //flag=1  利用死循环进行连续猜数字

       

        if (nowCount<=totalCount) {         //控制猜数字的次数

            printf("这是%d次,还剩%d次机会\n请输入数字(1-1000):\n",nowCount,totalCount-nowCount);

            scanf("%d",&inputNum);           //接受输入的数字

        }else{

            

            printf("哈哈,煞笔,这都猜不到!\n答案是%d呀!\n",randomNum);

            

            return 0;           

        }

        

        if (inputNum>1000||inputNum<1) {

            

            printf("你输入的数字超出范围了,请重新猜数\n");

            

        }

        

        if (inputNum>randomNum) {

            printf("上次竞猜数字为%d,本次竞猜数字为%d\n数字猜大了\n",oldNum,inputNum);

            nowCount++;

            oldNum = inputNum;

            

        }else if (inputNum<randomNum){

        

            printf("上次竞猜数字为%d,本次竞猜数字为%d\n数字猜小了\n",oldNum,inputNum);

            nowCount++;

            oldNum = inputNum;

        

        }else{

        

            printf("数字猜对了\n");

            

            flag = 0;               //猜对了将死循环结束

        

        }

            

    }

    

    

   

    return 0;

}




 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值