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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM