请教大家一个问题

来源:4-10 循环结构之三种循环比较

胖虎爱学习

2018-07-06 19:10

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

    {

        sum=sum+flag*i;

        flag=-flag;

        i++;

    }  

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

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

写回答 关注

2回答

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

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

    胖虎爱学习

    理解了,谢谢你

    2018-07-27 02:07:15

    共 1 条回复 >

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

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

    胖虎爱学习

    谢谢,谢谢

    2018-07-27 02:07:01

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题