嗨,这是我的问题。
编写一个使用 do-while 语句的程序。它从键盘读入一个整数 n。如果 n 不在 1 到 10 的范围内,它会发出一声“哔”声并要求输入另一个整数。如果 n 在正确的范围内,它会写出“您已输入 n”,然后退出。
这是我的答案。
#include <iostream>
#include <Windows.h>
using namespace std;
void main()
{
int number = 0;
do
{
cout << "Enter an integer." << endl;
cin >> number;
if (!(number >= 1 && number <= 10))
{
Beep(400, 400);
}
}
while (!(number >= 1 && number <= 10));
cout << "You have input " << number << endl;
system("PAUSE");
}
你可以看到线
(!(number >= 1 && number <= 10))
重复。有什么解决方法吗?