我需要帮助解决我的活动问题



所以我需要我的帮助来纠正我的代码,这是给我的编程类赋值的。我的活动是为1到99的整数打印可被5整除的数字。所以我试着这样编码:

#include <iostream>
using namespace std;
int main () {
int num, min, max;
cout << "Enter Number: ";
cin >> num;
min = 1;
max = 99;
if (num > min || num < max) {
if (num % 5 == 0) {
cout << "Divisible.";}
else {
cout << "Not Divisible";}
}
else { 
if (num % 5 == 0) {
cout << "Error Input.";}
else {
cout << "Error input.";}
}
return 0;
}

因此,当我编译和运行时,我测试是否输入一个可被5整除的数字。当我输入0时,它会说";错误输入;这是正确的。然而,当我把100放进去时,上面写着";可分割的";而不是";错误输入"我的代码的正确输入是什么?

输入是从1到99的整数,这意味着它应该是>=1<=99.

所以,只需更改

if (num > min || num < max)

if (num >= min && num <= max)

您在第一个if语句中犯了一个错误。当您给出OR运算符时,即使只满足其中一个条件,它也会返回true。

您应该使用AND运算符使代码按预期工作。

此外,您也不必使用minmax变量,这会使程序变得不必要地大(虽然只有2行,但仍然如此(。

最新更新