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

时间:2013-04-17 13:27:50

标签: c++ if-statement for-loop codeblocks

我试图尝试使用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!";
        }
    }
}

5 个答案:

答案 0 :(得分:2)

在执行/%时,不能将0用作第二个操作数。你基本上说的是“嘿除以0并给我余数。”请参阅以下内容:

Can't Mod Zero?

答案 1 :(得分:2)

模数运算符将其除以零,然后查找余数,因此您将得到除以零的错误

答案 2 :(得分:1)

x不得等于0,否则除以零。

想想13195中有多少个零?

答案 3 :(得分:0)

x = 0。将数字除以零会使代码崩溃。确保x之前0不是13195 % x

答案 4 :(得分:0)

操作A modulo B定义为:A除以A的剩余部分。 在你的代码中,你有B = 0,这意味着你试图除以零。