C语言输出星号平行四边形“行高”可控!!

时间:2024-04-04 09:35:24

#include <stdio.h>
int main()
{
    int i,j,w,h;
    printf("请输入大星形的行数(必须为奇数)");
    scanf("%d",&w);
    h=(w-1)/2;
    for(i=1;i<=(w+1)/2;i++)
    {
        for(j=1;j<=(w+1)/2-i;j++)
        {
            printf(" ");
        }
        for(j=1;j<=2*i-1;j++)
        {
            printf("*");
        }
    printf("\n");
    }
    for(i=(w+3)/2;i<=w;i++)
    {
        for(j=1;j<=i-(w+1)/2;j++)
        {
            printf(" ");
        }
        for(j=1;j<=w-((i-h)*2)+2;j++)
        {
            printf("*");
        }
    printf("\n");
    }
    return 0;
}
 

例如输入15

C语言输出星号平行四边形“行高”可控!!

输入99

C语言输出星号平行四边形“行高”可控!!