(Java)输入正整数n,输出n层数字金字塔。 示例: 1 121 12321 1234321 123454321
时间: 2024-03-12 18:46:58 浏览: 194
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class NumberPyramid {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入金字塔层数:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
// 打印每一层前面的空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 打印数字
for (int j = 1; j <= i; j++) {
System.out.print(j);
}
for (int j = i - 1; j >= 1; j--) {
System.out.print(j);
}
// 换行
System.out.println();
}
}
}
```
以上代码中,我们依然使用了两个for循环来打印数字金字塔。第一个for循环负责打印每一层前面的空格,第二个for循环负责打印数字。我们分两次打印数字,第一次打印从1到i,第二次从i-1到1。最后,我们使用System.out.println()来换行。
阅读全文