各位编程高手,请教flag用法,为什么可以控制正负?

2024-11-22 08:39:55
推荐回答(1个)
回答1:

这是一个编程的小技巧
第一次执行循环的时候:
flag = 1 , sum = 0, i = 1
那么
sum = sum + i * flag = 0 + 1 * 1 = 1 i作为正数加入
接下来flag = flag * -1 = 1 * -1 = -1
所以第二次执行循环的时候
sum = sum + i * flag = 1 + 2 * -1 = 1 - 2 = -1 i作为负数加入
接下来flag = flag * -1 = -1 * -1 = 1
那么第三次执行循环的时候,i又可以作为正数加入,
以此类推就可以达到判断符号的效果。