查看單個文章
舊 2005-11-29, 04:17 PM   #3 (permalink)
mini
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:97 | 在線時長:9935小時 | 升級還需:61小時級別:97 | 在線時長:9935小時 | 升級還需:61小時級別:97 | 在線時長:9935小時 | 升級還需:61小時級別:97 | 在線時長:9935小時 | 升級還需:61小時級別:97 | 在線時長:9935小時 | 升級還需:61小時級別:97 | 在線時長:9935小時 | 升級還需:61小時級別:97 | 在線時長:9935小時 | 升級還需:61小時
註冊日期: 2002-12-07
文章: 13382
精華: 0
現金: 26616 金幣
資產: 3024526 金幣
預設

原因在於結束條件

int visit(int, int);
while(!(x==eii && y==ejj)) /*檢查終點*/
{
...
x=eii;
y=ejj;
success=1;
...
}

及主程式的
if(!visit(sii, sjj)){

}
else if(visit(sii, sjj)){

}
關係上

無法走到出路 與 走到出路 兩種情況
都會使
success=false;
而進入
if(!visit(sii, sjj)){

}

所以總言之
您的結束條件要再設計一下 或加些條件
mini 目前離線  
送花文章: 2027, 收花文章: 8021 篇, 收花: 26846 次
回覆時引用此帖