数字菱形III

  • 时间:
  • 来源:互联网

题目描述

从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形

输入

正整数n(1≤n≤9)。

输出

指定数字图形。

样例输入
5

样例输出

    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n,i,j,a,b;
	while(scanf("%d",&n)!=EOF)
		{
		for(i=0;i<n;i++)
			{
			a=n*2-1;b=n;
			for(j=1;j<=a;j++)
				{
				if(j<n-i||j>n+i)
					{
					printf(" ");
				    }
				else
					{
					printf("%d",1-abs(j-b)+i);
				    }
			}
			printf("\n");
		}
		for(i=n-2;i>=0;i--)
			{
			a=n*2-1;b=n;
			for(j=1;j<=a;j++)
				{
				if(j<n-i||j>n+i)
					{
					printf(" ");
				    }
				else
					{
					printf("%d",1-abs(j-b)+i);
				    }
			    }
			printf("\n");
	        }
         }
       return 0;
}
hqm793899006
发布了77 篇原创文章 · 获赞 0 · 访问量 1246
私信 关注

本文链接http://element-ui.cn/news/show-1925.aspx