{
chebox[I][j]= hor step;
返回TRUE
}
如果(我& lt0 | | i & gt= cheboxrow | | j & lt0 | | j & gt=cheboxrow||chebox[i][j]!=0)
{
horstep-;
返回FALSE
}
這兩句話的問題
先判斷非法條件,再判斷合格條件。
否則比如說。
當它到達步驟64時,I = 2,J = 9。
如果妳這樣寫,它將返回true。
所以上面的兩句話應該寫成這樣
如果(我& lt0 | | i & gt= cheboxrow | | j & lt0 | | j & gt=cheboxrow||chebox[i][j]!=0)
{
horstep-;
返回FALSE
}
if((++ hor step = = cheboxnum)& amp;& ampchebox[i][j]==0)
{
chebox[I][j]= hor step;
返回TRUE
}
我跑得很正確
但是速度太慢了。
必須耐心等待壹段時間。
運行結果:
現在是騎馬桌遊,規格8*8!
請輸入起始坐標startx,starty,用逗號分隔,範圍從0到7:
0,0
1 10 19 64 3 12 21 24
28 63 2 11 20 23 4 13
9 18 27 30 5 14 25 22
62 29 8 17 26 31 6 15
45 48 61 38 7 16 41 32
60 37 46 49 42 39 56 53
47 44 35 58 51 54 33 40
36 59 50 43 34 57 52 55
按任意鍵繼續