sum2 += i*i;计算平方和,不是平方值互相相乘啊而且sum2应该初始化为0估计你的编译器给sum2默认为0了,导致循环中sum2 = sum2 * i * i的结果一直是0
sum2 没有赋值,如果没有赋值可能是0。 加上 sum2 = 1.0
还有为啥要用double,用int不行?