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(包括).