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

请教大家一个问题

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

    {

        sum=sum+flag*i;

        flag=-flag;

        i++;

    }  

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

这行代码中的 flag=-flag是什么意思呢,为什么能正负变换呢,  谢谢,谢谢

提问者:胖虎爱学习 2018-07-06 19:10

个回答

  • 慕侠5595658
    2018-07-24 16:10:12

    每一次运算将前一次的flag重新带上一个负号,这样就能使本次的flag的符号与上一次的相反。

  • Ekko_223
    2018-07-06 21:03:51

    flag 这个变量是用来改变加减符号用的 ,使 + 变成 - ,使 - 变成 -- 等价于 +