C++ 在for循环中使用if语句时程序崩溃

C++ 在for循环中使用if语句时程序崩溃,c++,if-statement,for-loop,codeblocks,C++,If Statement,For Loop,Codeblocks,我正试图尝试解决Project Euler问题3,直到代码块或任何导致它的原因激怒了我。这是我的代码,有什么问题吗?我想更多的是虫子 #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 w

我正试图尝试解决Project Euler问题3,直到代码块或任何导致它的原因激怒了我。这是我的代码,有什么问题吗?我想更多的是虫子

#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!";
        }
    }
}
#包括
使用名称空间std;
int main()
{
int x=0;

对于(int y=0;y
x=0
。用零除一个数字会使代码崩溃。请确保
x
13195%x
之前不是
0
,x不能等于0,否则被零除


想想13195中有多少个零?

在执行
/
%
操作时,不能使用0作为第二个操作数。您的基本意思是“嘿,除以0,给我余数。”请参见以下内容:


运算
A模B
定义为:A除以B的剩余部分。
在您的代码中,B=0意味着您正试图被零除。

模运算符将其除以零,然后找到余数,因此您将得到被零除的错误,因为您将错误归咎于代码块;“一个可怜的工人责备他的工具。”对不起,这让我很沮丧,因为我已经尝试了将近一个小时,结果是一个愚蠢的错误。