給你一個數字,請你參考範例輸入輸出的形式顯示圖形樣式。
輸入說明:輸入一個正整數,介於 1 ~ 9 。
輸出說明:請參考範例輸出。
範例:
Sample Input: | Sample Output: |
1 2 3 | 1 |
- #include<stdio.h>
- #include<stdlib.h>
- void diamond(int n)
- {
- int i,j,k;
- for(i=1;i<=n;i++)
- {
- k=n-i;
- for(j=1;j<=n-i;j++)
- {
- printf(" ");
- }
- for(j=1;j<=i;j++)
- printf("%d",j);
- for(j=i-1;j>=1;j--)
- printf("%d",j);
- for(j=1;j<=n-i;j++)
- {
- printf(" ");
- }
- printf("\n");
- }
- for(i=n-1;i>=1;i--)
- {
- k=n-i;
- for(j=1;j<=n-i;j++)
- {
- printf(" ");
- }
- for(j=1;j<=i;j++)
- printf("%d",j);
- for(j=i-1;j>=1;j--)
- printf("%d",j);
- for(j=1;j<=n-i;j++)
- {
- printf(" ");
- }
- printf("\n");
- }
- }
- int main()
- {
- int n;
- while(scanf("%d",&n)!=EOF)
- {
- diamond(n);
- }
- return 0;
- }
Hiç yorum yok:
Yorum Gönder