1108: 打印數字圖形(函數專題)
時間限制: 1 Sec 內存限制: 128 MB
提交: 4040 解決: 2786
[提交] [狀態] [討論版] [命題人:admin]
題目描述
從鍵盤輸入一個整數n(1≤n≤9),打印出指定的數字圖形。要求在程序中定義并調用如下函數:PrintSpace(m)用來輸出m個空格;PrintLine(m)來輸出一行中的數字串"12…m…21"(該行中的最大數字是m)。函數原型如下:
void PrintLine(int m);
void PrintSpace(int m);
對于C/C++代碼的提交,本題要求必須通過定義PrintSpace函數、PrintLine函數和main函數實現,否則,返回編譯錯誤。
輸入
正整數n(1≤n≤9)。
輸出
指定數字圖形。
樣例輸入
5
樣例輸出
1
121
12321
1234321
123454321
1234321
12321
121
1
來源/分類
#include<stdio.h>int PrintLine(int n)
{int i,j,a,b;for(i=1; i<=n; i++){for(j=1; j<=n-i; j++)printf(" ");for(a=1; a<=i; a++)printf("%d",a);for(b=i-1; b>0; b--)printf("%d",b);printf("\n");}for(i=1; i<=n-1; i++){for(j=1; j<=i; j++)printf(" ");for(a=1; a<=n-i; a++)printf("%d",a);for(b=n-i-1; b>0; b--)printf("%d",b);printf("\n");}
}
int main()
{int n;scanf("%d",&n);PrintLine(n);
}`