[讨论]蛇型矩阵
我自编的,请大家帮忙改进#define MAX 6
void aa(int a[MAX][MAX]);
main()
{
int i,j;
int b[MAX][MAX]={0};
for(i=0;i<MAX;i++)
{
for(j=0;j<MAX;j++)
printf("%3d",b[i][j]);
printf("\n");
}
aa(b);
for(i=0;i<MAX;i++)
{
for(j=0;j<MAX;j++)
printf("%3d",b[i][j]);
printf("\n");
}
getch();
}
void aa(int a[MAX][MAX])
{
int i=0,j=0,k=0,sign=1;
while(k<MAX*MAX)
{
k++;
a[i][j]=k;
if(sign)
{
if(i>0&&j<MAX-1)
{ i--;j++; }
else
{
if(i==0)
j++;
else if(j==MAX-1)
i++;
sign=!sign;
}
}
else
{
if(j>0&&i<MAX-1)
{ i++;j--; }
else
{
if(i==MAX-1)
j++;
else if(j==0)
i++;
sign=!sign;
}
}
}
}