??????
sum=(flag*i)+sum;
flag=-1*flag;
你这个环没有递增,你代数进去算到第二环第三环就明白了,flag的赋值是1,乘以i = 1, 第一环结束flag是1, 第二环结束flag是-2;第三环i=3,flag为-2*3直接等于6了,你的sum此时不就是直接加了6吗?