列印菱形圖案

本題要求編寫程式,列印一個高度為n的、由“*”組成的正菱形圖案。


標題輸入格式

輸入在一行中給出一個正的奇數n。

輸出格式

輸出由n行星號“*”組成的菱形,如樣例所示。每個星號後跟一個空格。

輸入樣例

7

輸出樣例

      *
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*

程式碼

#include<stdio.h>
int main(void)
{
int n, i, a;
scanf("%d", &n);
for (i=0; i<(n+1)/2; i++)
{
for (a=0; a<n/2-i; a++)
printf(" ");
for (a=0; a<2*i+1; a++)
printf("* ");
printf("\n");
}
for (i=1; i<=(n-1)/2; i++)
{
for (a=0; a<i; a++)
printf(" ");
for (a=0; a<n-2*i; a++)
printf("* ");
printf("\n");
}
return 0;
}