1.
int main()
{
int a, b, i, n = 0;
scanf("%d", &n);
for (i = 1;i <= n;i++)//上半部行数,数字
{
for (a = 0;a <= n - i;a++)
{
printf(" ");
}
for (b = 1;b <= 2 * i - 1;b++)//b一开始为1打出奇数个数字
{
printf("%d", i);
}
printf("\n");
}
for (i = n - 1;i >= 1;i--)//比上半部少一行,空格增加,数字减少
{
for (a = 0;a <= n - i;a++)
{
printf(" ");
}
for (b = 1;b <= 2 * i - 1;b++)
{
printf("%d", i);
}
printf("\n");
}
return 0;
}