hdu2153
话说PE了无数次啊啊啊啊啊
请注意n==0的情况
代码如下:
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int n, i, j; 7 int myprint( int x ); 8 9 while( scanf( "%d", &n ) != EOF && n > 0 && n <= 10 ) 10 { 11 if( n == 1 ) 12 { 13 printf( " 1" ); 14 } 15 else 16 { 17 for( i = 1; i <= n; i ++ ) 18 { 19 myprint( i ); 20 } 21 putchar( '\n' ); 22 for( i = 0; i < n - 2; i ++ ) 23 { 24 myprint( 4 * n - 4 - i ); 25 for( j = 0; j < n - 2; j ++ ) 26 { 27 printf( " " ); 28 } 29 myprint( n + i + 1 ); 30 putchar( '\n' ); 31 } 32 for( j = 4 * n - 4 - i; j > 2 * n - 2; j -- ) 33 { 34 myprint( j ); 35 } 36 } 37 putchar( '\n' ); 38 } 39 return 0; 40 } 41 int myprint( int x ) 42 { 43 printf( "%3d", x ); 44 return 0; 45 }