1. 程式人生 > >山東理工大學ACM平臺題答案 C語言實驗——列印數字圖形 1179

山東理工大學ACM平臺題答案 C語言實驗——列印數字圖形 1179

                                                    C語言實驗——列印數字圖形
                     Time Limit: 1000ms   Memory limit: 65536K  有疑問?點這裡^_^
    題目描述
             從鍵盤輸入一個整數n(1≤n≤9),打印出指定的數字圖形。
   輸入
            正整數n(1≤n≤9)。
  輸出
          指定數字圖形。
  示例輸入   5       

  示例輸出
           1
        121
      12321
    1234321
  123454321
   1234321
    12321
      121
        1

提交 狀態 討論     答案::

#include <stdio.h>
int main()
{
    int n, i, j;
    scanf("%d", &n);
    for (i=1; i<=n*2-1; i++){
        if (i <= n){
            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);
        }
        else{
            for (j=1; j<=i-n; j++)
                printf(" ");
            for (j=1; j<=n*2-i; j++)
                printf("%d", j);
            for (j=n*2-i-1; j>=1; j--)
                printf("%d", j);
        }
        printf("\n");
    }
    return 0;
}