矩阵、求解答
程序代码:自己做一程序,改了好多次之后能用了,但是不了解的是&这里,求解答
/* 2 4 6 4 10 12
40 42 46 46 48 14
38 64 66 68 50 16
36 62 72 70 52 18
34 60 58 56 54 20
32 30 28 25 24 22*/
# include <stdio.h>
main()
{
int a[6][6]={0},i,j,k,b;
for (b=1,i=0;i<3;)
{
for (j=i;j<5-i;j++) //上边
{
a[i][j]=b*2;
b++;
}
if(j==5-i) //右上
{
a[i][j]=b*2;
b++;
}
for (k=i+1;k<5-i;k++) //右边
{
a[k][j]=b*2;
b++;
}
if(k==5-i) //右下
{
a[k][j]=b*2;
b++;
}
for (j=4-i;j>i;j--) //下边
{
a[k][j]=b*2;
b++;
}
if (j==i) //左下
{
a[k][j]=b*2; //这句没有b++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}
for (k=5-i;k>i+1;k--) //左边
{
a[k][j]=b*2;
b++;
}
if(k==i+1) //左上
{
a[k][j]=b*2;
b++;
i++;
}
}
for (i=0;i<6;i++)
{
for (j=0;j<6;j++)
printf("%-3d",a[i][j]);
printf("\n");
}
}









很厉害呀!
