(2001) 打印数字图形 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 i,j,n; scanf("%d",&n); for (i=1; i<=n; i++)/*打印图形上半部,即前n行*/ { for(j=1;j<=n-i;j++)//先打印n-i个空格 printf(" "); for(j=1;j<=i;j++)//再打印从1到i printf("%d",j); for(j=i-1;j>0;j--)//最后打印i-1递减到1 printf("%d",j); printf("\n");//一行打印完要换行 } for (i=n-1; i>0; i--)/*打印图形下半部,i由n-1递减到1即可*/ { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=i;j++) printf("%d",j); for(j=i-1;j>0;j--) printf("%d",j); printf("\n"); } return 0; }