螺旋方阵-运行超时:在最后一个数字,掉入死循环
#include <stdio.h>
#define MAX 13
// all index starts from 1 not 0
int a[MAX][MAX]={0};
// x->line ; y->column
// null right down left up
int dx[5]={-99,0,1,0,-1};
int dy[5]={-99,1,0,-1,0};
int n;
void init(){
for(int j=1;j<=n;j++)
a[0][j]=a[n+1][j]=-1;
for(int i=1;i<=n;i++)
a[i][0]=a[i][n+1]=-1;
}
void show(){
for(int i=1;i
#define MAX 13
// all index starts from 1 not 0
int a[MAX][MAX]={0};
// x->line ; y->column
// null right down left up
int dx[5]={-99,0,1,0,-1};
int dy[5]={-99,1,0,-1,0};
int n;
void init(){
for(int j=1;j<=n;j++)
a[0][j]=a[n+1][j]=-1;
for(int i=1;i<=n;i++)
a[i][0]=a[i][n+1]=-1;
}
void show(){
for(int i=1;i