题目描述:
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12...m...21"(该行中的最大数字是m)。函数原型如下:
void PrintDigit(int m);
void P
输入
正整数n(1≤n≤9)。
输出
指定数字图形。
样例输入 Copy
5
样例输出 Copy
1 121 12321 1234321 123454321 1234321 12321 121 1
本题代码:
#include <stdio.h>
void PrintSpace(int m){
int i;
for(i=1;i<=m;i++){
printf(" ");
}
}
void PrintDigit(int m){
int i,j;
for(i=1;i<=m;i++){
printf("%d",i);
}
for(j=m-1;j>=1;j--){
printf("%d",j);
}
printf("\n");
}
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++){
PrintSpace(n-i);
PrintDigit(i);
}
for(j=n-1;j>=1;j--){
PrintSpace(n-j);
PrintDigit(j);
}
return 0;
}