题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
int ret[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
ret[i][j]=0;
}
}
int cur=1;
for(int i=0;i<n;i++)
{
int sum=i;
int j=sum-i;
while(j<=sum)
{
int flag=sum-j;
ret[flag][j]=cur++;
j++;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(ret[i][j]!=0)
{
printf("%d ",ret[i][j]);
}
}
printf("\n");
}
}
科大讯飞公司氛围 423人发布