gpt4 book ai didi

java - 在 Java 中使用循环的数字模式

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:49 25 4
gpt4 key购买 nike

我一直在尝试 for 循环的不同变体,但不知道如何制作这些模式:

模式一

54321
5432
543
54
5

模式二

    1
12
123
1234
12345

模式三

 12345
2345
345
45
5

模式4

  1
123
12345
123
1

我的几乎匹配模式 1 的代码如下,但与上面的示例不同。

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 - 在 Java 中使用循环的数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com