1210 Problem C-打印数字图形-入门题-排版-C语言实现

问题 C: 打印数字图形

时间限制: 1 Sec  内存限制: 32 MB
提交: 272  解决: 72

题目描述

先要求你从键盘输入一个整数n(1<=n<=9),打印出指定的数字图形。

输入

输入包含多组测试数据。每组输入一个整数n(1<=n<=9)。

输出

对于每组输入,输出指定的数字图形。
注意:每行最后一个数字后没有任何字符。

样例输入

5

样例输出 

    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1

代码

#include <stdio.h>
int main(){
    int num=0;
    while(scanf("%d",&num)!=EOF){
        if(num<1||num>9){
            return 0;
        }
        for(int i=1;i<=num;i++){
            for(int j=0;j<num-i;j++){
                printf(" ");
            }
            for(int j=1;j<=i;j++){
                printf("%d",j);
            }
            for(int j=i-1;j>0;j--){
                printf("%d",j);
            }
            
            printf("\n");
        }
        for(int i=num-1;i>0;i--){
            for(int j=0;j<num-i;j++){
                printf(" ");
            }
            for(int j=1;j<=i;j++){
                printf("%d",j);
            }
            for(int j=i-1;j>0;j--){
                printf("%d",j);
            }
            
            printf("\n");
            
        }
    }
        return 0;
}
发布了20 篇原创文章 · 获赞 0 · 访问量 130

猜你喜欢

转载自blog.csdn.net/weixin_31789689/article/details/104710315