第五章第十七题(显示金字塔)(Display pyramid)
-
**5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案,如下面的运行示例所示:
Enter the number of lines: 7
**5.17 (Display pyramid) Write a program that prompts the user to enter an integer from 1 to 15 and displays a pyramid, as shown in the following sample run:
Enter the number of lines: 7
- 参考代码:
package chapter05;
import java.util.Scanner;
public class Code_17 {
public static void main(String[] args) {
System.out.print("Enter the number of lines: ");
Scanner inputScanner = new Scanner(System.in);
int numberOfLines = inputScanner.nextInt();
for(int line = 1;line <= numberOfLines;line++)
{
for(int i = 1;i <= 2 * (numberOfLines - line);i++)
System.out.print(" ");
for(int i = line;i >= 1;i--)
System.out.printf("%d ",i);
for(int i = 2;i <= line;i++)
System.out.printf("%d ",i);
System.out.print("\n");
}
}
}
- 结果显示:
Enter the number of lines: 7
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7
Process finished with exit code 0