用java输入正整数n,输出n层数字金字塔。 输入格式: 正整数n,1<=n<=9。 输出格式: n层的金字塔,其中第1层的“1”在第1行的第39列(列从1开始计数)。
时间: 2024-09-13 07:05:38 浏览: 92
在Java中,你可以使用嵌套循环来创建数字金字塔。这里有一个简单的示例,满足你的描述:
```java
import java.util.Scanner;
public class Pyramid {
public static void printPyramid(int n) {
int spaces = n * 2 - 2; // 空格的数量,每一层比上一层多两个
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = 1; j <= spaces; j++) {
System.out.print(" ");
}
// 打印数字,从1到n,从左到右
for (int k = 1; k <= i; k++) {
System.out.print(k);
}
// 每一行结束后换行
System.out.println();
// 减少当前层的空格数,因为下一行需要更多
spaces -= 2;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入正整数n(1 <= n <= 9):");
int n = scanner.nextInt();
if (n >= 1 && n <= 9) {
printPyramid(n);
} else {
System.out.println("输入错误,请输入1到9之间的整数。");
}
}
}
```
当你运行这个程序并输入正整数n时,它将打印出指定层数的数字金字塔,第一层的"1"会在第1行的第39列。
阅读全文