小编ckn*_*nox的帖子

C++:如果用户输入的数字错误,则要求用户输入新号码

我试图让程序再次循环,最多三次,如果用户输入的数字不遵循if语句中定义的函数.代码原样,只循环一次然后退出.我是否for错误地键入了循环if...else,还是错误的陈述?

#include <iostream>

using std::cout; using std::cin; using std::endl;

int main() {
    cout << "Enter a positive odd number less than 40: ";
    int num = 0;


    for (int a = 0; a < 3; ++a);
    cin >> num;
    {   
        if (num < 40 && num > 0 && num % 2 == 1)
        {
            cout << "Thank you!" << endl;
        }
        else cout << "That is incorrect, try again!" << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ for-loop if-statement

0
推荐指数
1
解决办法
1055
查看次数

标签 统计

c++ ×1

for-loop ×1

if-statement ×1