1. 程式人生 > >1108: 列印數字圖形(函式專題)

1108: 列印數字圖形(函式專題)

題目描述

從鍵盤輸入一個整數n(1≤n≤9),打印出指定的數字圖形。要求在程式中定義並呼叫如下函式:PrintSpace(m)用來輸出m個空格;PrintDigit(m)來輸出一行中的數字串"12...m...21"(該行中的最大數字是m)。函式原型如下:

 void PrintDigit(int m);

 void PrintSpace(int m);

對於C/C++程式碼的提交,本題要求必須通過定義PrintSpace函式、PrintDigit函式和main函式實現,否則,返回編譯錯誤。

 

輸入

正整數n(1≤n≤9)。

 

輸出

指定數字圖形。

 

樣例輸入

5

 

樣例輸出

    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1
#include<stdio.h>
void PrintLine(int n)
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n-i;j++)
            printf(" ");
        for(int s=1
;s<=i;s++) printf("%d",s); for(int z=i-1;z>0;z--) printf("%d",z); printf("\n"); } for(int i=1;i<=n-1;i++) { for(int j=1;j<=i;j++) printf(" "); for(int s=1;s<=n-i;s++) printf("%d",s);
for(int z=n-i-1;z>0;z--) printf("%d",z); printf("\n"); } } int main() { int m; scanf("%d",&m); PrintLine(m); return 0; }