求用for循环语句打印出如下图所示:
          1
        1 2 1
      1 2 3 2 1
    1 2 3 4 3 2 1

解决方案 »

  1.   


    public class Test { public static void main(String[] args) {
    for(int i=1; i<=4; i++) {
    int j;
    for(j=1; j<=i; j++) {
    System.out.print(j + " ");
    }
    for(j=j-2; j>=1; j--) {
    System.out.print(j + " ");
    }
    System.out.println();
    }
    }
    }
      

  2.   

    SORRY! 是我的图有问题,正确的图应该是第一行是个1,第二行是1加上空格加上2加上空格加上1,以此内推,到第4行!
      

  3.   

    public class shishi {
    public static void main(String[] args) {
    getNum(1);
    }
    public static void getNum(int i){
    for(int j=1;j<=i;j++){
    for(int k=1;k<=(i-j)*2;k++){
    System.out.print(" ");
    }
    for(int h=1;h<=j;h++){
    System.out.print(h);
    System.out.print(" ");
    }
    for(int h=j-1;h>=1;h--){
    System.out.print(h);
    System.out.print(" ");
    }
    for(int k=1;k<=(i-j)*2;k++){
    System.out.print(" ");
    }
    System.out.println();
    }
    }
    }
    //我也是新手,总觉得我写的复杂了点,你看看能不能优化
      

  4.   

    public class Test { public static void main(String[] args) {
     for(int i=1; i<=4; i++) {
                int j;
                for(j=4;j>i;j--){
                 System.out.print("  ");
                }
                for(j=1; j<=i; j++) {
                    System.out.print(j + " ");
                }
                for(j=j-2; j>=1; j--) {
                    System.out.print(j + " ");
                }
                System.out.println();
            } }}