通过i与j缩小范围进行输出
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin >> n >> m;
int a[n][m];
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
cin >> a[i][j];
}
}
int u = 0, d = n - 1,l = 0,r = m - 1;
while(u <= d && l <= r)
{
for(int j = l;j <= r; j++) cout <<a[u][j] << " ";
u++;
if(u<=d)
{
for(int i = u;i <= d; i++) cout << a[i][r] << " ";
r--;
}if(u<=d)
{
for(int j = r;j >= l; j--)
{
cout << a[d][j] << " ";
}
d--;
}
if(l <= r)
{
for(int i = d;i >= u; i--)
{
cout << a[i][l] << " ";
}
l++;
}
}
return 0;
}