求解释黄色部分有什么问题嘛?为什么我没有输出结果?
因为i=flag*i 已经是 i=-i,
然后 SUM=SUM+FLAG*i (FLAG此时已经是-1了,FLAG*i 即为 SUM+=SUM了
假设 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.。。。。。的和