欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

打印数字图形【数字菱形】

程序员文章站 2022-04-22 07:53:55
...

 打印数字图形


题目描述

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

输入

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

输出

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

样例输入

5

样例输出

    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1

#include "stdio.h"
int main() {
	int n,i,j;
	while(~ scanf("%d",&n)) {

		//上三角
		for(i=1; i<=n; i++) {
			for(j=1; j<=n-i; j++) //画空格
				printf(" ");
			for(j=1; j<=i; j++)
				printf("%d",j);//输出从1到n
			for(j=i-1; j>=1; j--)
				printf("%d",j);//输出从n-1到1
			printf("\n");
		}
		//下三角
		for(i=n-1; i>=1; i--) {
			for(j=1; j<=n-i; j++) //画空格
				printf(" ");
			for(j=1; j<=i; j++)
				printf("%d",j);//输出从1到n
			for(j=i-1; j>=1; j--)
				printf("%d",j);//输出从n-1到1
			printf("\n");
		}
	}
	return 0;
}

打印数字图形【数字菱形】