输入正整数n,输出n层数字金字塔。
输入格式:
正整数n,1<=n<=9。
输出格式:
n层的金字塔,其中第1层的“1”在第1行的第39列(列从1开始计数)。
输入样例:
5
输出样例:
1
121
12321
1234321
123454321
代码如下
这种类型的题目思路都差不多,金字塔,棱形这些
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
int n= scanner.nextInt();
int t=38;//第1层的“1”在第1行的第39列(列从1开始计数)。
for (int i =1;i<=n;i++){
for(int s=t;s>=1;s--){
System.out.print(" ");
}
t--;//下次循环的时候,第二行在38列开始
for(int j=1;j<=i;j++){
System.out.print(j);} //打印右边数字
//打印左边数字
for(int j=i-1;j>=1;j--){
System.out.print(j);}
//如果不是最后一行要换行
if(i!=n){
System.out.print("\n");}
}
}}