一、题目
Description:
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形
Input:
正整数n(1≤n≤9)。
Output:
指定数字图形。
Sample Input:
5
Sample Output:
1 121 12321 1234321 123454321 1234321 12321 121 1
二、代码
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)//控制行数
{
/*第1~n行*/
//打印空格,每行n-i个空格
for (int k = 1; k <= n - i; k++)
{
printf(" ");
}
//打印数字
for (int t = 1; t <= i; t++)
{
printf("%d", t);
}
for (int p = i - 1; p >= 1; p--)
{
printf("%d", p);
}
//换行
printf("\n");
}
/*第n+1~2*n-1行*/
for (int i=n-1;i>=1;i--)//控制行数
{
//打印空格,第i行有n-i个空格
for (int k = 1; k <= n-i; k++)
{
printf(" ");
}
//打印数字
for (int t = 1; t <= i ; t++)
{
printf("%d", t);
}
for (int p = i-1; p >= 1; p--)
{
printf("%d", p);
}
//换行
printf("\n");
}
}