编写一个程序,使用嵌套循环打印以下模式



2n+1的模式应该是阶梯

1
1 4
1 4 9
1 4 9 16
1 4 9 16 25

我试图把2n+1方程代入for循环。我折腾了一个小时,但还是想不出解决这个问题的办法。这就是我迄今为止所尝试的。

public class hw5{
public static void main(String[] args){
for(int i=1 ; i <= 5; i++){
for(int j=1; j <= 25; j = j + 3){
System.out.print(j);
}
System.out.println();
}
}
}

打印的序列只是从一开始的整数的平方。因此,只需将前面的每个方块保存在一个字符串中即可。

String s = "";
int max = 5;
for(int i = 1; i <= max; i++) {
System.out.println(s+= (i*i)+" ");
}

打印

1 
1 4 
1 4 9 
1 4 9 16 
1 4 9 16 25

然而,从1开始,连续奇数的和也形成完美的正方形。并且CCD_ 1是CCD_ 2的任何整数值的奇数的代表形式。

所以你也可以这样做。

  • 计算循环中所有computed odd numberssums
  • 计算每个sum后,将其附加到字符串并打印
int sum = 0;
String s = "";
int max = 5;
for (int n = 0; n < max; n++) {
sum += (2*n + 1);
System.out.println(s += sum + " " );
}

打印

1 
1 4 
1 4 9 
1 4 9 16 
1 4 9 16 25 
for (int i=1; i<6; i++) {
for (int j=1; j<i+1; j++) {
System.out.print(j*j+" ");
}
System.out.println();
} 

最新更新