gpt4 book ai didi

Java For循环三角形图案

转载 作者:行者123 更新时间:2023-12-01 19:33:10 24 4
gpt4 key购买 nike

嘿,我正在尝试创建一个模式,该模式应该以如下模式输出 5 的倍数:

5 10 15 20 25
30 40 45 50
55 60 65
70 75
80

但是我的输出是这样的

5 10 15 20 25                                                                                                                                 
30 35 40 45
50 55 60
65 70
75

但是当我在打印中添加星号时:

*****                                                                                                                                         
****
***
**
*

这是我的代码:

import java.util.Scanner;

public class Main
{
public static void main(String[] args) {

int n = 5;
int x =5;

for(int i = n; i>=1; i--){

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

}

System.out.println();
}


}
}

有人可以帮助我吗?我花了将近 3 个小时试图解决这个问题。任何帮助,将不胜感激。谢谢!

最佳答案

实现您想要的效果的最简洁方法是使用 printf ,如下所示:

public class Main {
public static void main(String[] args) {
int n = 5;
int x = 5;

for (int i = n; i >= 1; i--) {
for(int j=1;j<n-i+1;j++)
System.out.printf("%3s"," ");
for (int k = 1; k <= i; k++) {
System.out.printf("%3d",x);
x += 5;
}
System.out.println();
}
}
}

输出:

  5 10 15 20 25
30 35 40 45
50 55 60
65 70
75

更新:

如果您不习惯 printf,您可以使用以下解决方案:

public class Main {
public static void main(String[] args) {
int n = 5;
int x = 5;
String space=" ";
for (int i = n; i >= 1; i--) {
for(int j=1;j<(n-i)*3;j++)
System.out.print(space);
for (int k = 1; k <= i; k++) {
System.out.print(x+space);
x += 5;
}
System.out.println();
}
}
}

输出:

5 10 15 20 25 
30 35 40 45
50 55 60
65 70
75

关于Java For循环三角形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917494/

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