【发布时间】:2020-05-09 21:59:13
【问题描述】:
1
2 3
4 5 4
3 2 1 2
3 4 5 4 3
我想做一个这样的三角形。我尝试制作三角形和数字,但数字不适合三角形,因此输出与预期不符。请帮忙。
示例输入:n = 5;
1) 这是制作三角形的代码。
int k = 1;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j <= i) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
2) 这是生成数字的代码。
int k = 1;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i % 2 == 0) {
if (k == 5) {
break;
}
System.out.print(k + " ");
k++;
} else if (i % 2 != 0) {
if (k == 1) {
break;
}
System.out.print(k + " ");
k--;
}
}
}
【问题讨论】:
-
代替打印
*,您可以创建一个按顺序返回数字的方法 1 2 3 4 5 4 3 2 1 2 3 ... 。因此,在创建此类方法后,只需将System.out.print("* ");更改为System.out.print(generator.getNumber() + " "); -
@Pshemo 你能告诉我代码吗?我仍然不明白如何将数字和三角形结合起来。