1108: 列印數字圖形(函式專題)
阿新 • • 發佈:2018-11-25
題目描述
從鍵盤輸入一個整數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; }