if(i-2>=0&&j+1<M) {
f[1].r=i-2 ; f[1].c=j+1 ;
f[1].pathnum=pathnum(f[1].r,f[1].c); }
if(i+2<M&&j-1>=0) {
f[2].r=i+2 ; f[2].c=j-1 ;
f[2].pathnum=pathnum(f[2].r,f[2].c); }
if(i+2<M&&j+1<M) {
f[3].r=i+2 ; f[3].c=j+1 ;
f[3].pathnum=pathnum(f[3].r,f[3].c); }
if(i-1>=0&&j+2<M) {
f[4].r=i-1 ; f[4].c=j+2 ;
f[4].pathnum=pathnum(f[4].r,f[4].c); }
if(i-1>=0&&j-2>=0) {
f[5].r=i-1 ; f[5].c=j-2 ;
f[5].pathnum=pathnum(f[5].r,f[5].c); }
if(i+1<M&&j-2>=0) {
f[6].r=i+1 ; f[6].c=j-2 ;
f[6].pathnum=pathnum(f[6].r,f[6].c); }
if(i+1<M&&j+2<M) {
f[7].r=i+1 ; f[7].c=j+2 ;
f[7].pathnum=pathnum(f[7].r,f[7].c); }
//寻找当前位置的八个方向中的可走方向数最少的方向作为新的方向 for(k=0;k<8;k++)