java使用for循环、while循环分别编写任意层数字金字塔
时间: 2024-09-15 13:05:55 浏览: 51
Java中使用for循环和while循环构建任意层数的数字金字塔通常是通过递归的方式实现的。这里是一个简单的例子:
**使用for循环(左向递增)构建金字塔:**
```java
public class Pyramid {
public static void printPyramid(int n) {
for (int i = 0; i < n; i++) {
// 左向增加空格
for (int j = n - i - 1; j > 0; j--) {
System.out.print(" ");
}
// 增加星号形成金字塔形状
for (int k = 0; k <= i; k++) {
System.out.print("*" + " ");
}
System.out.println(); // 换行
}
}
}
```
**使用while循环(右向递减)构建金字塔:**
```java
public class Pyramid {
public static void printPyramid(int n) {
int i = 0;
while (i < n) {
// 右向减少星号
for (int j = n - i - 1; j >= 0; j--) {
System.out.print(" ");
}
// 增加星号形成金字塔
for (int k = 0; k <= i; k++) {
System.out.print("*");
}
System.out.println();
i++;
}
}
}
```
这两个函数都会打印出一个n层的金字塔,每一层的数量递增或递减。
阅读全文