输入奇数偶数用C语言画图形

输入奇数(代表正方形),例如5时,打印出边长为5的正方形图案,输入偶数(代表三角形),例如8时,打印出如下等腰三角形。

img

如下:

#include <stdio.h>

void rectangle(int n)
{
    int i,j;
    for (i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
            printf("*");
        printf("\n");
    }
}

void star(int N)
{
    int i=0,j=0;
    for(i=1;i<=N;++i)
    {
        for(j=1;j<=N-i;++j)
        {
            printf(" ");
        }
        for(j=1;j<=2*i-1;++j)
        {
            printf("*");
        }
        printf("\n");
    }
}


int main()
{
    int n;
    scanf("%d",&n);
    if(n%2==1)
        rectangle(n);
    else
        star(n);
    return 0;
}


边长为5的正方形要求是什麽样子呢?