Java for-loop to the power

Cod*_*per 0 java for-loop

import static java.lang.Math.pow;

class projectThreeQ2{
 public static void main (String args[]){

 //Q2: Write a for statement to compute the sum 1 + 2^2 + 32 + 42 + 52 + ... + n2.

 int n = 7;
 int sum = 0;

 for (int i = 0; i < n; i++){
   sum = sum + (int)Math.pow(n,2);
 }

 System.out.println(sum);
}
}
Run Code Online (Sandbox Code Playgroud)

问题是对n ^ 2的总和进行for循环.

所以在我的情况下; 1 4 9 16 25 36.这等于91.但是,当我运行我的代码时,我得到343.为什么?

See*_*ose 10

您在for-loop 中使用了错误的变量.你用n而不是i.正确的代码是:

for (int i = 1; i <= n; i++){
    sum = sum + (int)Math.pow(i,2);
}
Run Code Online (Sandbox Code Playgroud)

编辑,因为循环应根据问题语句从1运行到n(包括).