7-10 数字金字塔 分数 10 作者 翁恺 单位 浙江大学 输入正整数n,输出n层数字金字塔。 输入格式: 正整数n,1<=n<=9。 输出格式: n层的金字塔,其中第1层的“1”在第1行的第39列(列从1开始计数)。 输入样例: 5 输出样例:java
时间: 2024-11-22 22:47:11 浏览: 10
MOOC习题:程序设计入门——C语言-浙江大学-翁恺1
数字金字塔是一种有趣的数列展示形式,通常用于教学编程中的字符串处理和控制结构。对于给定的层数n,它会生成一个由数字1组成的倒三角形。例如,当输入n=5时,输出应该像下面这样:
```
1
111
11111
1111111
```
每一层比上一层多一个"1",最底层有n个连续的1。在编程中,可以使用嵌套循环来构建这样的金字塔。对于每层,首先打印出左侧空格,然后按照从左到右的顺序输出相应数量的1。
在Java中,可以使用以下代码实现这个功能:
```java
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入层数(1-9):");
int n = scanner.nextInt();
// 确保n在合法范围内
if (n < 1 || n > 9) {
System.out.println("层数超出范围,请重新输入.");
return;
}
for (int i = 1; i <= n; i++) {
for (int j = n - i; j >= 1; j--) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print("1");
}
System.out.println(); // 换行
}
scanner.close();
}
}
```
当你运行这个程序并输入5时,就会看到上述的输出结果。
阅读全文