Description
输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。
Input
输入只有一个正整数n。
Output
打印金字塔图形,其中每个数字之间有一个空格。
Sample Input
3
Sample Output
1
1 2 1
1 2 3 2 1
代码如下:
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner out = new Scanner (System.in);
- int n = out.nextInt();
- int i,j,k;
- for(j=0;j<2*(n-1);j++) {
- System.out.print(" ");
- }
- System.out.println(1);
- for(i=1;i<n;i++) {
- k=1;
- for(j=0;j<2*(n-i-1);j++) {
- System.out.print(" ");
- }
- for(j=0;j<2*i;j++) {
- System.out.print(k+" ");
- k++;
- if(k==i+1) {
- break;
- }
- }
- for(j=0;j<2*i;j++) {
- System.out.print(k+" ");
- k--;
- if(k==1) {
- System.out.println(k);
- break;
- }
- }
- }
- }
- }