第一个while循环中他先i++再sum+=i*flag,这时候i不应该变成2了吗?为什么还是对的。先++i也是对的,为什么
你说得对,但是他i<=100的条件在i++或者++i前面,导致如果你将i++或者++i放在sum+=i*flag前面他是从2-3+4-5....一直到+100-101,他的结果也=-50
如果将i++或者++i放在sum+=i*flag后面,他是从1-2+3-4...一直到100的,结果也是-50.
在这个问题中,他只要求了结果在-50(虽然说了要是1-2+3...到100)但估计只要结果对他这个程序就算对
看看i现在是等于前面的i的取值吗?