qq_慕妹7216550
2021-03-27 21:24
图一
图二
请教一下,这两种方法相比较,为什么答案会采用图一
当执行sum=sum+i*flag(1)后,
执行flag*=-1 (变成 flag= flsg(1)*(-1))=-1
这个时候 flag已经是=-1了
在执行 i++后,sum=sum+i*(flag=-1)负数
再执行一次flag*=-1 (变成 flag= flsg(-1)*(-1))=1, 正数!
就是一直这样一正一负循环, ? 我是这样理解的,看了半个小时理解这个代码是这个意思!
简单,易懂
C语言入门
926021 学习 · 20793 问题
相似问题