題目描述
從鍵盤輸入一個整數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; }
