原题:http://acm.hdu.edu.cn/showproblem.php?pid=2153
思路:
这种题就是打表找规律,没什么意思,注意数字占3位即可
源代码:
#include <cstdio> int main() { int n,i,j; while (scanf("%d", &n)!=EOF && n>=1 && n<=10) { for (i=1;i<=n;i++) printf("%3d", i); printf("\n"); for (i=2;i<n;i++) { printf("%3d",4*n-2-i); for (j=0;j<3*(n-2);j++) printf(" "); printf("%3d\n",n+i-1); } if (n!=1) for (i=3*n-2;i>=2*n-1;i--) printf("%3d",i); printf("\n"); } return 0; }