最简洁代码
C++ 代码
#include <iostream>
using namespace std;
const int N = 510;
int g[N][N];
int n;
int main()
{
cin >> n;
for(int i = 1; i <= n; i ++ )
for(int j = 1; j <= n; j ++ )
cin >> g[i][j];
for(int k = 1; k <= 2 * n - 1; k ++)
{
int x = 1;
int y = k;
while(x && y)
{
if(x >= 1 && x <= n && y >= 1 && y <= n)
{
if(k % 2)
cout << g[y][x] << ' ';
else
cout << g[x][y] << ' ';
}
x ++, y --;
}
}
return 0;
}