gpt4 book ai didi

c++ - 通过删除重复代码使我的 do while 循环更整洁

转载 作者:太空宇宙 更新时间:2023-11-04 16:21:45 25 4
gpt4 key购买 nike

你好,这是我的问题。

编写一个使用 do-while 语句的程序。它读入一个整数n 来自键盘。如果 n 不在 1 到 10 范围内,它会发出声音“哔”并要求输入另一个整数。如果 n 在正确的范围内,它会写out “You have input 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))

重复。有什么解决方法吗?

最佳答案

int GetNumber()
{
int number;
cout << "Enter an integer." << endl;
cin >> number;
return number;
}

void main()
{
int n = GetNumber();

while(n < 1 || n > 10)
{
Beep(400, 400);
n = GetNumber();
}

cout << "You have input " << n << endl;
system("PAUSE");
}

关于c++ - 通过删除重复代码使我的 do while 循环更整洁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com