Description
输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。

Input
输入只有一个正整数n。
Output
打印金字塔图形,其中每个数字之间有一个空格。
Sample
Input
3
Output
1
1 2 1
1 2 3 2 1
#include<stdio.h>
int main()
{
int i, j, k, n, sum;
scanf("%d", &n);
sum = 2 * n - 2;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= sum; j++)
{
printf(" ");
}
sum -= 2;
for (j = 1; j <= i; j++)
{
printf("%d ", j);
}
for (j = i-1; j > 0; j--)
{
printf("%d ", j);
}
printf("\n");
}
return 0;
}

该博客主要展示了如何用C语言实现输入层数n后,输出对应的金字塔图形。程序通过嵌套循环控制空格和数字的打印,形成递增和递减的数字模式,构成金字塔的形状。
485

被折叠的 条评论
为什么被折叠?



