多输出空格WA了,下次得注意这种细节问题了。 #include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<cmath> using namespace std; int map[1000][1000]; int main() { int T; scanf("%d",&T); int n; int cas=0; while(T--) { cas++; scanf("%d",&n); int p=0; printf("Case #%d:\n",cas); for(int i=1;i<=n;i++) for(int j=1;j<n;j++) map[i][j]=++p; for(int i=1;i<=n;i++) map[i][n]=++p; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(j!=1) printf(" "); //多输出空格poj判的WA printf("%d",map[i][j]); } printf("\n"); } } return 0; }