问答详情
源自:4-10 循环结构之三种循环比较

运行结果是sum=0,哪里出错了?

 //使用for循环

    for(i=1;i<=100;i++)

    {   

        if(i%2!=0)

        {

            flag=-flag;

        }

        sum==sum+flag*i;

    }  

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

    

    return 0;    

}


提问者:甜菊 2018-10-23 23:33

个回答

  • 吃了月亮的猫
    2018-10-26 10:54:26

     if(i%2!=0)

            {

               sum=sum+flag*i;

               flag=-flag;

            }

    换一下位置




  • 慕田峪8151806
    2018-10-24 11:29:32

    不要用==,要用=,你试一下。而且,当i为1时,为正号,此时,flag为1,而你的相反,应该把!去掉