要完成如下图的图案我们首先要知道:
1.第一圈循环用来打印行数
2.第二圈的循环需要打印空格和数字,这显然一个for循环不能完成,需要两个for循环,一个专门打印空格,一个专门打印数字
3.我们首先需要确定应该打印多少个空格。由于我们希望金字塔居中对齐,所以空格的数量应该是总高度减去当前行号。例如,如果总高度为5,那么第3行应该有2个空格。
4.每一行结束后换行
import java.util.Scanner;
public class QuestionPpt6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入金字塔的高度: ");
int height = scanner.nextInt();
for (int i = 1; i <= height; i++) {
// 打印空格
for (int j = 1; j <= height - i; j++) {
System.out.print(" ");
}
// 打印数字
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print(i);
}
// 换行
System.out.println();
}
}
}