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

想不明白啊

 while(i<=100)

    {

        i++;

        sum=sum+flag*i;

        flag*=(-1);

    }

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

这个代码里面不太懂,为什么flag*=-1,运算逻辑想不明白,请大神解答一下,谢谢

提问者:慕函数7284775 2018-05-16 10:38

个回答

  • 慕UI3152163
    2018-05-16 14:04:41
    已采纳

    就是 flag=flag*(-1), 因为要求是+1-2+3-4……  乘以flag就相当于变号了