
假如我sum不赋初始值0的话我算的结果就永远比想要的结果多1 这是为什么!!还有这里for循环的执行顺序是i=1 i<=z sum=sum+1 ++i对吗

假如sum不赋初始值,sum就是一个随机值,sum = sum+i; 就会是随机值加 i ,不一定都是比结果多1。
for 循环里执行顺序第一次:i = 1 , i <= z , sum = sum + i , ++ i.
第二次: i <= z , sum = sum + i , ++i.
第三次: i <= z , sum = sum + i , ++i.
。。。。。