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

原因在於結束條件

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 目前離線  
送花文章: 2054, 收花文章: 8068 篇, 收花: 26921 次
回覆時引用此帖