输出图形,要求以第30列为对称轴,即菱形的顶点在第30列)。
问题描述:
1
222
33333
4444444
555555555
66666666666
7777777777777
66666666666
555555555
4444444
33333
222
1
输出如图所示(是一个菱形!!!)
答
#include <stdio.h>
int main()
{
int n = 13;
for (int i = 0; i < n; i++)
{
int j = i < n / 2 ? i + 1 : n - i;
for (int k = 0; k < 30 - j; k++) printf(" ");
for (int k = 0; k < j * 2 - 1; k++)
printf("%d", j);
printf("\n");
}
return 0;
}
1
222
33333
4444444
555555555
66666666666
7777777777777
66666666666
555555555
4444444
33333
222
1