使用Java的循环数字模式模式、数字、Java

由网友(非卖品)分享简介:我一直在努力的for循环不同的变化和不知道如何让这些模式:模式1 54321543254354五模式2 112123123412345模式3 12345234534545五模式4 1123123451231几乎匹配模式1是以下但不工作就像上面的例子。 我的code的for(int i = 1; I<...

我一直在努力的for循环不同的变化和不知道如何让这些模式:

模式1

  54321
5432
543
54
五
 

模式2

  1
   12
  123
 1234
12345
 

模式3

  12345
  2345
   345
    45
     五
 
JAVA中Abstract到底有什么用 都用在哪些方面比较合适

模式4

  1
 123
12345
 123
  1
 

几乎匹配模式1是以下但不工作就像上面的例子。

我的code

 的for(int i = 1; I< =行;我++){
    为(诠释J =(行+1  - ⅰ); J&大于0; j--){
        System.out.print(J);
    }
    System.out.print( N);
}
 

解决方案

 公共类PrintPattern {

公共静态无效的主要(字串[] args){
    printPattern1();
    printPattern2();
    printPattern3();
    printPattern4();
}

公共静态无效printPattern1(){

    的for(int i = 0;我小于5;我++){
        对于(INT J = 5; J>我; j--)
            System.out.print(J);
        的System.out.println();
    }
}

公共静态无效printPattern2(){

    的for(int i = 0;我小于5;我++){
        为(中间体K = 0; K&4;-i的; k ++)
            System.out.print();
        对于(INT J = 1; J< = I + 1; J ++)
            System.out.print(J);
        的System.out.println();
    }
}

公共静态无效printPattern3(){

    的for(int i = 0;我小于5;我++){
        对于(INT K = 0; K<我; k ++)
            System.out.print();
        对于(INT J = I + 1; J< = 5; J ++)
            System.out.print(J);

        的System.out.println();
    }
}

公共静态无效printPattern4(){

    的for(int i = 0;我小于5;我++){
        为(中间体K = 0; K&其中; Math.abs(2-i)的; k ++)
            System.out.print();
        为(诠释J = 1; J&其中; = 5-2 * Math.abs(2-i)的; J ++)
            System.out.print(J);
        为(中间体p值= 0; P&其中; Math.abs(2-i)的,P ++)
            System.out.print();
        的System.out.println();
    }
}
 

}

I have been trying different variations of for loops and have no clue how to make these patterns:

Pattern 1

54321
5432
543
54
5

Pattern 2

    1
   12
  123
 1234
12345

Pattern 3

 12345
  2345
   345
    45
     5

Pattern 4

  1
 123
12345
 123
  1

My code that almost matched pattern 1 is the following but doesn't work like the example above.

for (int i = 1 ; i <= rows ; i++) {
    for (int j = (rows + 1 - i) ; j  > 0 ; j-- ) {
        System.out.print(j);
    }   
    System.out.print("n");
}

解决方案

public class PrintPattern {

public static void main(String[] args){
    printPattern1();
    printPattern2();
    printPattern3();
    printPattern4();
}

public static void printPattern1(){

    for (int i = 0; i<5; i++){
        for(int j = 5; j>i; j--)
            System.out.print(j);
        System.out.println();
    }
}

public static void printPattern2(){

    for (int i = 0; i<5; i++){
        for(int k = 0; k<4-i; k++)
            System.out.print(" ");
        for(int j = 1; j<=i+1; j++)
            System.out.print(j);
        System.out.println();
    }
}

public static void printPattern3(){

    for (int i = 0; i<5; i++){
        for(int k = 0; k<i; k++)
            System.out.print(" ");
        for(int j = i+1; j<=5; j++)
            System.out.print(j);

        System.out.println();
    }
}

public static void printPattern4(){

    for (int i = 0; i<5; i++){
        for(int k = 0; k<Math.abs(2-i); k++)
            System.out.print(" ");
        for(int j = 1; j<=5-2*Math.abs(2-i); j++)
            System.out.print(j);
        for (int p = 0; p<Math.abs(2-i); p++)
            System.out.print(" ");
        System.out.println();
    }
}

}

阅读全文

相关推荐

最新文章