使用Java的循环数字模式 [英] Number Patterns using loops in Java
本文介绍了使用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屋!
查看全文