0
点赞
收藏
分享

微信扫一扫

【无标题】1108: 打印数字图形(函数专题)

犹大之窗 2022-01-04 阅读 32
c++

题目描述:

从键盘输入一个整数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;
}

举报

相关推荐

0 条评论