使用Java的循环数字模式 [英] Number Patterns using loops in Java

查看:307
本文介绍了使用Java的循环数字模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

模式1

  54321
5432
543
54
五
 

模式2

  1
   12
  123
 1234
12345
 

模式3

  12345
  2345
   345
    45
     五
 

模式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();
    }
}

}

这篇关于使用Java的循环数字模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆