我试图尝试使用Project Euler问题3,直到代码块或任何导致它pissed
关闭的情况。这是我的代码,它有什么问题?我想更多的是一个错误?
#include <iostream>
using namespace std;
int main()
{
int x=0;
for(int y=0;y<=10;y++)
{
if(13195%x==0)
{
cout<<"I don't know why the program crashes!";
}
}
}
答案 0 :(得分:2)
在执行/
或%
时,不能将0用作第二个操作数。你基本上说的是“嘿除以0并给我余数。”请参阅以下内容:
答案 1 :(得分:2)
模数运算符将其除以零,然后查找余数,因此您将得到除以零的错误
答案 2 :(得分:1)
x不得等于0,否则除以零。
想想13195中有多少个零?
答案 3 :(得分:0)
x = 0
。将数字除以零会使代码崩溃。确保x
之前0
不是13195 % x
。
答案 4 :(得分:0)
操作A modulo B
定义为:A除以A的剩余部分。
在你的代码中,你有B = 0,这意味着你试图除以零。