题目描述
先要求你从键盘输入一个整数n(1<=n<=9),打印出指定的数字图形。
输入格式
输入包含多组测试数据。每组输入一个整数n(1<=n<=9)。
输出
对于每组输入,输出指定的数字图形。
注意:每行最后一个数字后没有任何字符。
样例输入
5
样例输出
1
121
12321
1234321
123454321
1234321
12321
121
1
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<algorithm>
#include<stack>
#include<queue>
#include<set>
#include<math.h>
#include<vector>
#include<deque>
#include<list>
using namespace std;
int main()
{
int n,i,j,k,l;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)//打印每行第一个字前面的空格
printf(" ");
for(k=1;k<=i;k++)//中间的最大数的左边部分
printf("%d",k);
for(k=i-1;k>=1;k--)//中间最大数的右边部分
printf("%d",k);
printf("\n");
}
for(i=1;i<=n-1;i++)//上面是上半三角形,下面是下半三角形
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=n-i;k++)
printf("%d",k);
for(k=n-i-1;k>=1;k--)
printf("%d",k);
printf("\n");
}
}
return 0;
}