![while语句的应用(疯狂猜数字) - 光哥哥 - 一个又肥又矮程序猿的成长之路 while语句的应用(疯狂猜数字) - 光哥哥 - 一个又肥又矮程序猿的成长之路](http://img1.ph.126.net/ZElnjVGzdQlqe9F3zZoxiQ==/6630569686933562398.png)
![while语句的应用(疯狂猜数字) - 光哥哥 - 一个又肥又矮程序猿的成长之路 while语句的应用(疯狂猜数字) - 光哥哥 - 一个又肥又矮程序猿的成长之路](http://img1.ph.126.net/0ZhExo_1yQLMaQN33oXMMQ==/6630449840165513779.png)
#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;
}