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

C++ 我需要帮助解决我的活动问题,c++,C++,所以我需要我的帮助来纠正我的代码,这是给我的编程类作业。我的活动是打印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 &

所以我需要我的帮助来纠正我的代码,这是给我的编程类作业。我的活动是打印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和min | num
if num>=min&&num您在第一条if语句中犯了错误。当您给出OR运算符时,即使只满足其中一个条件,它也会返回true

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


此外,你不必使用最小和最大变量,它使程序不必要的大,只有2行,但仍然。< /P>你不循环。这里显示的代码将在0, 25或100时打印可分割。阅读一个好的和你的C++编译器的文档,例如…以及调试器的。使用GCC,使用g++-Wall-Wextra-g编译代码。然后使用gdb来理解程序的行为。