题目描述:
从键盘输入一个整数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;
 }










