矩阵、求解答
程序代码:
自己做一程序,改了好多次之后能用了,但是不了解的是&这里,求解答 /* 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"); } }