列印菱形圖案
本題要求編寫程式,列印一個高度為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;
}