使用Java试编写一个程序,显示一个数字金字塔
时间: 2024-04-01 07:33:25 浏览: 12
好的,下面是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 rows = input.nextInt();
// 外层循环控制行数
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
// 打印左半边数字
for (int k = i; k >= 1; k--) {
System.out.print(k + " ");
}
// 打印右半边数字
for (int m = 2; m <= i; m++) {
System.out.print(m + " ");
}
// 换行
System.out.println();
}
}
}
```
这段代码会让用户输入一个数字,然后输出相应行数的数字金字塔。例如,如果输入5,则会输出以下内容:
```
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
```
金字塔的左半边和右半边分别递减和递增。每一行的数字两侧都有一定数量的空格来对齐。