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

數組成環演算法

發布時間: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;
}

閱讀全文

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

熱點內容
單片機51開發板 瀏覽:969
綿陽在哪個app查社保 瀏覽:416
網劇程序員那麼可愛女主身世 瀏覽:809
程序員的一天周報 瀏覽:97
安卓如何把塗鴉的圖片還原 瀏覽:646
鬧鍾該怎麼加密 瀏覽:228
編譯原理答案第三版第二章 瀏覽:664
怎麼快速把app放在文件夾 瀏覽:323
怎麼截屏截長圖安卓 瀏覽:287
javabean轉json 瀏覽:38
python默認參數排列 瀏覽:619
官方體彩app下載哪個好 瀏覽:95
哪個app助農 瀏覽:200
南寧50m雲伺服器 瀏覽:599
查市值用哪個app 瀏覽:248
小圈app封了這些人去哪裡了 瀏覽:864
開源可商用小程序源碼 瀏覽:875
matlab編程是什麼語言 瀏覽:48
我的中文字典程序python 瀏覽:808
正版三維力控組態軟體加密狗價格 瀏覽:384