为什么没有输出结果,可以运行,但是没有输出结果,然后去掉那个b++就有,这是什么原因

img

变量b每执行一次外循环,都需要重新初始化为0.

for(m=100;m<=200;m++)
{
    b=0;
    for(i=2;i<m;i++)
    {
        if(m%i==0

img

因为只有b=0的时候,下面的代码才能运行,而如果有b++,b就不等于0了, 所以不会运行下面的代码;而没有b++,b是等于0的,下面的代码才有机会运行。