導航:首頁 > 源碼編譯 > 數組成環演算法

數組成環演算法

發布時間:2025-06-10 00:20:56

⑴ 猴子選大王

有M只猴子圍成一圈,每隻各一個從1到M中的編號,打算從中選出一個大王;經過協商,決定出選大王的規則:從第一個開始循環報數,數到N的猴子出圈,最後剩下來的就是大王。要求:從鍵盤輸入M、N,編程計算哪一個編號的猴子成為大王

#i nclude<iostream.h>

int choose(int num,int del)
{
int i;
int a[100];
for(i=0;i<num;i++)
a[i]=1; //猴子狀態初始化,為1表示可能被選上,為0表明沒希望了;

int sum=0, //循環記數;
countOne=num; //累積記數初始化,大於1表明還有大王候選人;

while(countOne>1)
{
countOne=0;
for(i=0;i<num;i++)
{
sum+=a[i];
if(sum==del)
sum=a[i]=0; //淘汰倒霉猴子;
countOne+=a[i];
}
}

for(i=0;i<num;i++)
if(a[i]!=0)
return i; //找到幸運猴子編號(從0開始的);
}

void main()
{
int num,del;
cout<<"請輸入猴子總數和淘汰數:";
cin>>num>>del;
cout<<"第"<<choose(num,del)+1<<"個猴子為王!"<<endl;
}

閱讀全文

與數組成環演算法相關的資料

熱點內容
php程序員自由職業 瀏覽:617
如何打開伺服器共享e盤 瀏覽:690
易語言nodejs源碼 瀏覽:786
Unix進程調度演算法 瀏覽:909
多層次加密貨幣 瀏覽:166
vue圖片上傳使用md5加密 瀏覽:819
android選中字體顏色 瀏覽:865
windows下使用linux 瀏覽:734
程序員技能專長 瀏覽:841
命令與征服泰伯利亞的黎明下載 瀏覽:765
php頁面顯示html代碼 瀏覽:804
幫邦友車app在哪裡下載 瀏覽:213
安卓應用受限制怎麼辦 瀏覽:670
照片加密格式變成rad 瀏覽:514
linux安裝xinetd 瀏覽:273
java和unity 瀏覽:791
最小單片機系統接電源怎麼接 瀏覽:218
怎麼進vac伺服器 瀏覽:361
做個程序員的感受 瀏覽:313
亞洲支持加密貨幣的國家 瀏覽:97