/*猴子選大王程式原理:
*用陣列儲存猴子的編號,以0表示猴子沒有被選擇
*程式可能還很有問題,大家找到問題一定告訴我啊。
*/#include
int main()
printf("淘汰的次序:/n");
//主程式部分
//程式執行的次數是可以有彈性控制的,最後列印的數字一定是大王的位置
for(i=1; i<=n; i++)
if(monkey[position] != 1)
} while(client != (m+2));
change=(position);
if (change > n)
monkey[change]=1;
position=change;
client=0;
printf("%d ", change);
}printf("/n大王就是:%d 號,嗚呼……/n", change);
return(0);
}
猴子選大王問題(約瑟夫環)
一群猴子排成一圈,按1,2,n依次編號。然後從第1只開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去 如此不停的進行下去,直到最後只剩下乙隻猴子為止,那只猴子就叫做大王。要求程式設計模擬此過程,輸入m n,輸出最後那個大王的編號。function monkey monke...
約瑟夫環(猴子選大王問題)
資料結構與演算法之約瑟夫環。與其枯燥的講解約瑟夫環,倒不如用約瑟夫環來解決乙個有趣的問題。猴子選大王問題 現在有n個猴子需要選取乙個猴王,這n個猴子手拉手圍成乙個圈,旁邊有一位德高望重的老猴,先將這一圈猴按順時針方向編號1,2.n,然後給每只小猴一張紙條,上面記錄著乙個數字m 非負數 並且由老猴王隨...
猴子選大王(約瑟夫環問題)
題目描述 n只猴子圍坐成乙個圈,按順時針方向從1到n編號。然後從1號猴子開始沿順時針方向從1開始報數,報到m的猴子出局,再從剛出局猴子的下乙個位置重新開始報數,如此重複,直至剩下乙個猴子,它就是大王。輸入輸入兩個整數n和m,1 m n 100。輸出輸出猴王的編號 樣例輸入 8 3樣例輸出 7 inc...