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

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

技術標籤:c語言

題目描述
從鍵盤輸入一個整數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)。
輸出
指定數字圖形。
樣例輸入 Copy


5
樣例輸出 Copy
11211232112343211234543211234321123211211

#include<stdio.h>
void PrintDigit(int m);
void PrintSpace(int m);
int main()
{
	int n, i, j;
	scanf("%d",&n);
	for(i=n-1;i>=0;i--)
	{
		PrintSpace(i);
		PrintDigit(n-i);  	
	}
	for(i=1;i<=n-1;i++)
	{
		PrintSpace(i);
		PrintDigit(n-i); 
	}
	return 0;
}
void PrintSpace
(int m) { while(m--) { printf(" "); } } void PrintDigit(int m) { int a; for(a=1;a<=m;a++) printf("%d",a); for(a=m-1;a>0;a--) printf("%d",a); printf("\n"); }