【C系列3.18】循环训练之打印数字图形
Time Limit: 1 s Memory Limit: 32 MB
Submission:476 AC:131 Score:0
SubmitCodes
Description
先要求你从键盘输入一个整数n(1<=n<=9),打印出指定的数字图形。
Input
输入包含多组测试数据。每组输入一个整数n(1<=n<=9)。
Output
对于每组输入,输出指定的数字图形。
注意:每行最后一个数字后没有任何空格。
#include<stdio.h>
int main(){
int n,i,j,k;
while(scanf("%d", &n)!=EOF){
k=0;
for (i=1;i<=n;i++){
printf(" ");
k++;
for(j=0;j<n-k ;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
for (i=n-1;i>0;i--){
for(j=0;j<n-i+1;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
}
}