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;
-
}
-
}
-
-
}
-
}
-
}
-