有哪位大神懂得讲解一下??

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

慕标4319917

2020-11-29 16:14

不管什么循环循环体中都会用到sum+=i*flag;

flag*=-1;

这两句代码,那为什么flag*=-1这句代码在i++成为偶数的时候转换将i*flag变成负号呢,在单数的时候变成正好啊??

还有,flag=-flag;这是什么意思,在这句代码中为什么可以等于flag*=-1;呢

写回答 关注

3回答

  • 慕移动1296003
    2021-01-11 15:12:26

    每次循环中,flag在第一次循坏里是正的,第二次就是负的,然后第3次就又是正的了  你写出来试试就好 

  • 慕标4319917
    2020-11-29 18:29:06

    那为什么这样不是吧所以的变量i变成负值了吗,为什么这样写出来就有正有负呢

    慕设计806...

    有了负号 乘法之后整个(i和flag整体)就是负值了,所以有负。

    2020-12-19 19:51:36

    共 1 条回复 >

  • 慕仔4277791
    2020-11-29 18:08:43

    题目给的不就是加减交替嘛

    flag*=-1这个就等价于flag先与-1相乘后再赋值给flag,和flag=-flag是一意思,把=右边的值赋给左边




    慕标4319...

    那为什么这样不是吧所以的变量i变成负值了吗,为什么这样写出来就有正有负呢

    2020-11-29 18:29:28

    共 1 条回复 >

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题