编写程序,要求用户输入一个大写英文字母,根据字符在字母表里的顺序位置N,输出一个高度为N的金字塔图形,使底部那行的中间字母是用户输入的字母。示例: image.png image.png
时间: 2024-02-20 18:57:12 浏览: 51
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个大写英文字母:");
char letter = scanner.next().charAt(0);
int num = letter - 'A' + 1; // 计算字母在字母表中的位置
for (int i = 0; i < num; i++) {
// 输出金字塔的上半部分
for (int j = 0; j < num - i - 1; j++) {
System.out.print(" ");
}
System.out.print((char) ('A' + i));
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print(" ");
}
if (i != 0) {
System.out.print((char) ('A' + i));
}
System.out.println();
}
for (int i = num - 2; i >= 0; i--) {
// 输出金字塔的下半部分
for (int j = 0; j < num - i - 1; j++) {
System.out.print(" ");
}
System.out.print((char) ('A' + i));
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print(" ");
}
if (i != 0) {
System.out.print((char) ('A' + i));
}
System.out.println();
}
}
}
```
运行程序后,输入一个大写英文字母,程序会输出一个高度为该字母在字母表中的位置的金字塔图形,底部的中间字母即为输入的字母。
例如,如果输入字母 G,则程序会输出下面的金字塔图形:
```
A
B B
C C
D D
E E
F F
G G
F F
E E
D D
C C
B B
A
```
阅读全文