zzulioj 1108: 列印數字圖形(函式專題)
阿新 • • 發佈:2021-02-13
技術標籤: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
#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");
}