使用嵌套的FOR循环按数字打印方形

时间:2014-02-23 17:42:37

标签: java

我正在尝试使用嵌套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);

    }

    }}}

source code

1 个答案:

答案 0 :(得分:0)

那里有一些错误。第一个printf输出的数字不正确,您只需要换一个新行,所有数字都应该在内部for内输出。

其次,条件col < 2 * n是错误的,您只想进入row + n - 1

我建议你仔细阅读并尝试理解,每个迭代中索引rowcol如何变化。

for(int row = 1; row <= n; row++){
    for(int col = row; col <= (row + n - 1); col++){
        System.out.printf("%d ", col);
    }
    System.out.println();
}