問題描述:
試寫一個程式,可以繪製出如下的圖形:(若輸入偶數,將自動少一行 ) 。
...*...
..***..
.*****.
*******
.*****.
..***..
...*...
輸入說明:輸入一個正整數。
輸出說明:請參考範例輸出。範例:
...*...
..***..
.*****.
*******
.*****.
..***..
...*...
輸入說明:輸入一個正整數。
輸出說明:請參考範例輸出。範例:
Sample Input: | Sample Output: |
7 | ...*... ..***.. .*****. ******* .*****. ..***.. ...*... |
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int i,j,k,n;
- scanf("%d",&n);
- for(i=1; i<=(n+1)/2; )
- {
- for(k=2; (n+1)/2-i+1>=k; k++)
- printf(".");
- for(j=1; j<2*i; j++)
- printf("*");
- for(k=2; (n+1)/2-i+1>=k; k++)
- printf(".");
- printf("\n");
- i++;
- }
- if(2*i-1>=n)
- {
- for(i=(n+1)/2-1; i>=1; i--)
- {
- for(k=2; (n+1)/2-i+1>=k; k++)
- printf(".");
- for(j=1; j<2*i; j++)
- printf("*");
- for(k=2; (n+1)/2-i+1>=k; k++)
- printf(".");
- printf("\n");
- }
- }
- system("pause");
- return(0);
- }
Hiç yorum yok:
Yorum Gönder