#include<iostream>
using namespace std;
int a[110][110];
int main()
{
int n,m,k=1,x=0,y=0;
cin>>n>>m;
while (k<=n*m)
{
while(y<m&&!a[x][y])a[x][y]=k++,y++;
x++;
y--;
while(x<n&&!a[x][y])a[x][y]=k++,x++;
y--;
x--;
while(y>=0&&!a[x][y])a[x][y]=k++,y--;
x--;
y++;
while(x>=0&&!a[x][y])a[x][y]=k++,x--;
y++;
x++;
}//四个循环进行转向
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)cout<<a[i][j]<<' ';
cout<<endl;
}
return 0;
}
蛇形矩阵【每日一题】
最新推荐文章于 2024-08-09 19:09:23 发布