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

大佬,求教

https://img.mukewang.com/5b6912380001fe5906700398.jpg求解释黄色部分有什么问题嘛?为什么我没有输出结果?

提问者:佐佐木_绯世 2018-08-07 11:30

个回答

  • Coat大王
    2018-08-07 11:48:24
    已采纳

    因为i=flag*i 已经是 i=-i,

    然后  SUM=SUM+FLAG*i  (FLAG此时已经是-1了,FLAG*i 即为 SUM+=SUM了

  • Coat大王
    2018-08-07 12:07:19

    假设  i=2,flag=1那么

    flag=-flag;      (这一句执行结果  flag=-1)

    i=flag*i ;      (这一句执行为 i=-1*i =-i)

    sum=sum+flag*i  ;(这一句执行为   sum=sum+( -1)*(-i)=sum+i);

    所以你的答案应该为  1+2+3.。。。。。的和