问题 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;
}