-2

我不明白为什么我的输出比合理的低 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 个整数的平方

4

1 回答 1

2

您的电流for是从 0 到 10(不包括在内),因此有 10 个值(0、1、2、3、4、5、6、7、8、9)。

如果要包含 10 值,请将结束条件更改fork <= 10k < 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
于 2019-08-25T20:20:01.373 回答