java中如何打印数字直角三角形

java中如何打印数字直角三角形

作者:Rhett Bai发布时间:2026-02-04阅读时长:0 分钟阅读次数:2

用户关注问题

Q
如何用Java实现递增数字的直角三角形打印?

我想用Java程序打印一个数字递增的直角三角形图形,该怎么写代码比较简单?

A

Java打印递增数字直角三角形的示例

可以使用两层嵌套循环,外层控制行数,内层打印每行的数字。每行数字递增输出,示例如下:

for(int i = 1; i <= n; i++) {
for(int j = 1; j <= i; j++) {
System.out.print(j + " ");
}
System.out.println();
}

Q
Java中如何调整数字三角形的对齐方式?

打印数字直角三角形时怎样让数字对齐看起来更整齐,美观一些?

A

使用格式化输出改善数字对齐效果

可以通过String.format或者System.out.printf方法来控制输出宽度,保证数字占位相同,例如%2d表示输出数字占2个字符宽度,数字间距一致,代码示例如下:

for(int i = 1; i <= n; i++) {
for(int j = 1; j <= i; j++) {
System.out.printf("%2d ", j);
}
System.out.println();
}

Q
如何打印倒序数字的直角三角形?

想用Java打印一个数字从大到小的直角三角形格式,具体思路是什么?

A

倒序数字直角三角形的设计思路与示例

利用两层循环,内层从每行的最大数字开始递减打印。例如:第一行打印1,第二行打印2 1,第三行打印3 2 1,代码示例:

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