猿问

4-10我不想用flag,这种方法为啥编译不出来,能否帮我看看哪里出错了?

#include <stdio.h>

int main()

{

    int i,sum;

    for(i=1,sum=0;i<=100;i++)

    {

        if(i%2=0)

        {

            i*=-1;

        }

        sum+=i;

        printf("sum=%d\n",sum);

    }

    return 0;

}


是慕粉啊
浏览 1611回答 2
2回答

望远

 if(i%2=0)--> if(i%2==0)程序有BUG,这里循环是个死循环。#include <stdio.h> int main() {     int i,sum;     for(i=1,sum=0;i<=100;i++)     { int temp=i; if(i%2==0) { temp=i*-1; }           sum+=temp;              } printf("sum=%d\n",sum);     return 0; }

是慕粉啊

请问,我刚刚修改了一下,程序里面的bug,在哪里,我不知道怎么改,的确是一个死循环?
随时随地看视频慕课网APP
我要回答