java7-3 数字金字塔
时间: 2024-10-11 15:09:00 浏览: 37
数字金字塔是一种经典的计算机科学练习,通常用于展示递归的概念。在Java 7版本中,你可以创建一个简单的函数来构建数字金字塔。例如,对于n=5,可能会得到这样的输出:
```
1
22
333
4444
55555
```
这个金字塔的每一层都是由当前层数的值构成的,最内层是1,然后每一层都比上一层多一个相同的数,直到达到指定层数n。下面是一个简单的Java代码示例,展示了如何递归地生成这样的金字塔:
```java
public class Pyramid {
public static void printPyramid(int n) {
printRow(1, n);
}
private static void printRow(int value, int level) {
if (level > 0) {
System.out.print(value + " ");
printRow(value * 2, level - 1); // 递归调用下一层
} else {
System.out.println(); // 当到达顶层,打印换行符结束这一行
}
}
public static void main(String[] args) {
int numLevels = 5;
printPyramid(numLevels);
}
}
```
在这个代码里,`printPyramid`函数负责初始化并调用`printRow`,后者递归地生成每一层的数字,并在适当的时候换行。
阅读全文