AcWing 756. 蛇形矩阵 c语言
原题链接
简单
作者:
可达
,
2022-01-11 16:12:12
,
所有人可见
,
阅读 232
C语言 代码
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int arr[105][105];
int n=0,w=0;
int e=b-1,s=a-1;
int p=1;
while(w<=e&&n<=s)
{
for(int i=w;i<=e&&n<=s;i++)
arr[n][i]=p++;
n++;//下一行
for(int i=n;i<=s&&w<=e;i++)
arr[i][e]=p++;
e--;//左一列
for(int i=e;i>=w&&n<=s;i--)
arr[s][i]=p++;
s--;//上一行
for(int i=s;i>=n&&w<=e;i--)
arr[i][w]=p++;
w++;//右一列
}
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}