我有作业要制作一个如下所示的三角形:
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
我已经能够使用以下代码创建几乎一半的三角形:
public static void main(String[] args) {
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= i; j++)
System.out.print(j + " ");
System.out.println();
}
}
我一直无法弄清楚如何用我的代码镜像三角形的另一半,使其看起来像上面的三角形。导师提示使用带有tab的for循环返回\t
就是这样做的方法。
最佳答案
尝试
for (int i = 1; i <= 6; i++) {
for (int j = 6; j > i; j--) {
System.out.print(" ");
}
for (int j = i; j > 1; j--) {
System.out.print(j + " ");
}
for (int j = 1; j <= i; j++) {
System.out.print(j + " ");
}
System.out.println();
}
输出
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
关于Java - 使用嵌套 for 循环创建带有数字的三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14493599/