题目:
系统随机生成一个数字(0~100),玩家根据猜想也输入一个数字,当猜测数字小于生成数字时,系统提示“猜测过小”;当猜测数字大于生成数字时,系统提示“猜测过大”;一直进行循环后,直到猜对正确的数字,系统输出“猜测正确”
分析:
由于需要一直不停猜数字,直到猜测正确,则系统需要一直进行循环,不结束程序运行。此时只需要一个循环结构即可。
代码展示:
#include<iostream>
using namespace std;
#include<ctime> //这是引用time的一个头文件
int main()
{
srand((unsigned int)time(NULL)); //可以让系统根据时间真正生成一个随机数字
int num = rand() % 100 + 1; //生成一个随机数字num,范围在0~100内
int val;
while (cin >> val) //在循环内输入一个猜测数字,保证猜对之前程序都不停下来
{
if (val > num)
cout << "猜测过大" << endl;
else if (val < num)
cout << "猜测过小" << endl;
else {
cout << "猜测正确" << endl;
break; //break语句,让循环在猜对后停止运行,退出循环
}
}
return 0;
}
运行结果图: