我的C++代码中的错误在哪里
Where is the Error in my C++ code?
以下是错误屏幕截图: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;
}
相关文章:
- C++泛型类错误,问题出在哪里?
- 我的重复检查代码中的错误究竟在哪里?
- 这个 absl::StrCat 错误在哪里发生,在 Abseil 或 MSVC 中?
- 错误在哪里,为什么这个程序是错误的?
- 致命错误idk在哪里?
- G :内部编译器错误:分割故障(程序CC1PLUS) - 我在哪里开始
- 我在计算 4 个值的方差时的错误在哪里
- 我的调试器说我有一个隔离错误错误,但无法告诉我在哪里,在非常特殊的情况下发生
- 我在Qt信号和插槽问题上的错误在哪里?
- c++双自由或损坏(fasttop)--不确定错误在哪里
- 我的代码中的错误在哪里
- C++外部程序集:我的代码中的错误在哪里
- 此代码中的分段错误在哪里
- 随机生成器测试.错误在哪里
- 树程序中的错误在哪里
- 我的C++代码中的错误在哪里
- 错误在哪里?显示字符串C++Vignere密码
- 我是使用getline的新手,错误在哪里?
- 这个函数请求用户通过循环输入文件名的错误在哪里?
- C++11 可变参数模板函数 -- 错误在哪里?