7-2 数字金字塔
分数 5
全屏浏览题目
切换布局
作者 翁恺
单位 浙江大学
输入正整数n,输出n层数字金字塔。
输入格式:
正整数n,1<=n<=9。
输出格式:
n层的金字塔,其中第1层的“1”在第1行的第39列(列从1开始计数)。
输入样例:
5
输出样例:
1
121
12321
1234321
123454321
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C
#include <stdio.h>
#define N 39
int main(int argc, char argv) {
int n,i,j,k,m;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=N-i;j++){
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",k);
}
for(m=i-1;m>0;m--){
printf("%d",m);
}
printf("\n");
}
return 0;
}
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= 39 - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print(j);
}
for (int j = i - 1; j >= 1; j--) {
System.out.print(j);
}
System.out.println();
}
}
}