导航:首页 > 源码编译 > 数组成环算法

数组成环算法

发布时间: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;
}

与数组成环算法相关的资料

热点内容
foxitpdfeditor绿色 浏览:222
命令狗狗带自己玩 浏览:714
应用服务器异常是什么原因 浏览:156
用云技术和文件夹作比较句 浏览:903
内容发布系统php 浏览:572
启航教育下载的视频在哪文件夹 浏览:354
什么app复制链接能提取视频 浏览:703
函数的调用在编译时进行 浏览:876
服务器出错有什么后果 浏览:792
查看ip地址服务器端口 浏览:809
加密结实帆布裤带 浏览:132
公安身份核查app叫什么 浏览:430
电子档请帖用什么APP 浏览:991
受伤程序员复原力 浏览:287
5层实现数据加密解密是哪一层 浏览:728
广东程序员 浏览:225
打击加密货币新消息 浏览:123
对称des加密系统是什么 浏览:156
java链表逆置 浏览:368
安卓手机打电话为什么老是录音 浏览:188