在c++上运行程序,如果正确,否则再次要求输入
On C++ run program if correct otherwise ask input again
我是编程新手。我正在编写一个程序,该程序将告诉奇数和偶数小于或等于用户的输入(对于输入>=0)。如何使程序在value>=0时运行,并在值为<0时再次请求输入?程序如下:
> #include <iostream>
using namespace std;
int main() {
cout << "Please enter only a positive valuen";
// Get number from user
int input = 0;
cout << "Enter a number:n";
cin >> input;
int number = 1;
while (input >= 0 && number <= input) {
// Print some numbers
cout << "Here are some odd numbers:n";
while (number <= input) {
cout << number << endl;
number = number + 2;
}
// Print some numbers
cout << "Here are some even numbers:n";
int number2 = 0;
while (number2 <= input) {
cout << number2 << endl;
number2 = number2 + 2;
}
}
return 0;
}
正确代码:
#include <iostream>
using namespace std;
int main() {
cout << "Please enter only a positive valuen";
// Get number from user
int input = 0;
cout << "Enter a number:n";
cin >> input;
while (input < 0) {
cout << "Input is negative. Enter again: n";
cin >> input;
}
int number = 1;
while (input >= 0 && number <= input) {
// Print some numbers
cout << "Here are some odd numbers:n";
while (number <= input) {
cout << number << endl;
number = number + 2;
}
// Print some numbers
cout << "Here are some even numbers:n";
int number2 = 0;
while (number2 <= input) {
cout << number2 << endl;
number2 = number2 + 2;
}
}
return 0;
}
注意,我添加了这个块:
while (input < 0) {
cout << "Input is negative. Enter again: n";
cin >> input;
}
处理负输入
while (input < 0)
{
cout << "Enter a number:n";
cin >> input;
if (input < 0)
// Here you can print something to tell that input was not correct
}
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 输入中的字符串数未知(以字母表示)
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 在一个模板函数中,若输入的类型是enum类,我该如何使用std::underlying_type