#include<stdio.h>
#include<math.h>

int main(void)
{
    int i;
    int j;
    int height;
    scanf("%d",&height);
    for(i=0;i<height;i++)  //控制行数
    {
        for(j=0;j<abs(height/2-i);j++)  //空格数量
        {
            printf("  ");
        }
        for(j=0;j<2*(height/2-abs(height/2-i))+1;j++) //星号数量
        {
            printf("* ");
        }
        printf("\n");
    }
}

解析

                C:输出菱形(最优)

相关文章: