我不明白为什么我的输出比合理的输出低100倍。
public class Solution{
public static void main(String []args){
String jj = "";
for(double k=0;k<10;k++){
double kk = Math.pow(k, 2);
jj = jj + kk;
}
System.out.println(jj);
}
}
我希望简单地得到前11个整数的平方
答案 0 :(得分:2)
您当前的for
是从0到10(不包括在内),因此有10个值(0、1、2、3、4、5、6、7、8、9)。
如果要包含10值,请将for
的结束条件更改为k <= 10
或k < 11
。
double
使用k
Math.pow
的结果转换为long
public static void main(String[] args) {
String jj = "";
for (int k = 0; k <= 10; k++) {
long kk = (long) Math.pow(k, 2);
jj = jj + " " + kk;
}
System.out.println(jj);
}
输出
0 1 4 9 16 25 36 49 64 81 100