输出图形,要求以第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