我的C++代码中的错误在哪里

Where is the Error in my C++ code?

本文关键字:错误 在哪里 C++ 代码 我的      更新时间:2023-10-16

以下是错误屏幕截图:http://prntscr.com/9n6ybt

这是代码:

#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cin>>a>>b;
    for(int i=a;i<=b;i++)
    {
        if (b%i==0)
        {
            cout << i << " ";
        }
    }   
    return 0;
}
for(int i=a;i<=b;i++)
{
    if (b%i==0)
    {
        cout << i << " ";
    }
}

如果i == 0,则将给出除以零

您必须检查输入或i的值,例如:

for(int i=a; i<=b; i++)
{
    if (i > 0 && b%i==0)
    {
        cout << i << " ";
    }
} 

如果是i == 0,则不会评估b%i==0

您没有处理i可能为0(除以0)的情况,因此b%i是不确定的。你可以通过以下方式解决:

if (i==0) continue;

您应该用"零"来处理大小写除法。当i的值为0时,代码将失败并产生异常。你应该这样做:

#include <iostream>
using namespace std;
int main()
{   int a, b;
    cin>>a>>b;
    for(int i=a;i<=b;i++)
    {   if (i == 0)
             continue;
        else if (b%i == 0)
             cout << i << " ";
    }   
    return 0;
}