我正在尝试使用嵌套for循环打印方块。它需要方形看起来像序列号。其实我没有收到广场。请参阅附件以了解我的目标 - 红色边框。
public class Day22022014 {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
for(int row=1; row<=n; row++){
System.out.printf("%d %n", row);
for(int col=row; col<2*n; col++){
System.out.printf("%d ", col);
}
}}}
答案 0 :(得分:0)
那里有一些错误。第一个printf
输出的数字不正确,您只需要换一个新行,所有数字都应该在内部for
内输出。
其次,条件col < 2 * n
是错误的,您只想进入row + n - 1
。
我建议你仔细阅读并尝试理解,每个迭代中索引row
和col
如何变化。
for(int row = 1; row <= n; row++){
for(int col = row; col <= (row + n - 1); col++){
System.out.printf("%d ", col);
}
System.out.println();
}