代码顺序不一样,为什么答案也不一样
while x < 100: sum = sum + x x = x + 2
while x < 100: x = x + 2 sum = sum + x
这两个为什么答案不一样?
while x < 100: sum = sum + x x = x + 2
while x < 100: x = x + 2 sum = sum + x
这两个为什么答案不一样?
2017-03-25
while x < 100: sum = sum + x x = x + 2 这段代码是先求和,然后while的判断条件在进行+2
while x < 100: x = x + 2 sum = sum + x 这是个while的判断条件先+2,然后在进行求和
总的来说第一个循环求的是0+2+4+...+98
第二个循环求的是2+4+6+...+100
(这里是假设你的x初始值是0的情况,因为你也没有在问题里写x初始是多少)
两个循环循环的次数都是一样的,只不过你的求sum的x的起始和结束的的值不同,所以会导致结果不一样。
按照顺序仔细分析一下就清楚了,毕竟程序也是一步步运行的,只不过它运行的比较快。。。
希望你能理解。
举报