用Java写一个数字控制行字母控制列的金字塔程序
时间: 2024-10-24 21:10:31 浏览: 27
输入一个大写字母,程序根据输入字符在字母表的顺序位置n,输出一个高度为n的金字塔图形
在Java中,我们可以使用嵌套循环来创建一个数字控制行、字母控制列的金字塔形结构。这里是一个简单的示例,它会打印出从1到n*n的数字,其中n是用户输入的层数,每一层都是由ASCII值递增的字符构成的。例如,第一层是数字1到9,第二层是A到I,以此类推。
```java
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入金字塔层数:");
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
// 行数循环
for (char c = '1'; c <= (i * 9) + ('0'); c++) { // ASCII值计算对应字母
System.out.print(c);
}
// 换行
if (i < n) {
System.out.println(); // 结束当前行并开始新的一行
} else {
break; // 如果到了最后一层,直接结束循环
}
}
scanner.close();
}
}
```
当你运行这个程序,并输入一个数字如5,它将输出类似下面的金字塔:
```
12345
123ABC
123DEFG
12HIJKLM
1NOPQRST
```
阅读全文