A
1 2 3 4 5 6 7 8
28 29 30 31 32 33 34 9 27 48 49 50 51 52 35 10
26 47 60 61 62 53 36 11
25 46 59 64 63 54 37 12
24 45 58 57 56 55 38 13
B
23 44 43 42 41 40 39 14
22 21 20 19 18 17 16 15
D
C
说明:程序中用w表示A点的起始坐标(0,0)(1,1)(2,2)其特点是行列坐标每次循环同时增1。用x和y表示C点坐标(7,1)(6,2)(5,3)其特点是行坐标每次循环减1,列坐标每次循环增1。用m、z表示D点坐标(6,7)(5,6)(4,5)其特点是行列坐标每次循环同时减1。用q、w表示E点坐标(6,0)(5,1)(4,2)其特点是行坐标每次循环增1,列坐标每次循环减1。
#include
int a[N][N]={0},w=0,x=N,y=0,m=N-1,z=N,q=N-1,ln,col,n,k=1; int s=N;
while(k<=N*N) { /***********************************/ for(ln=w,col=w,n=0;n
}
/***********************************/ for(x--,y++,ln=x,col=y,n=0;n
for(m--,z--,ln=m,col=z,n=0;n
//cout<