问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

猴子选大王看不懂。M为总数,S为出列数。为什么要把monkey[0]放在...

发布网友 发布时间:2024-10-19 20:32

我来回答

4个回答

热心网友 时间:2024-11-03 18:43

这个写法有意思,虽然以解决问题效率来说并不是很实在……

先说模型,了解了就很容易明白

左轮手枪知道吗?

每次打出子弹后,轮子自动转圈,将下一颗子弹准备好

这个代码就是这样的

把猴子想象成轮盘,我们只能剔除某一个固定位子的上猴子

让猴子不断换座位,当换了S次的时候,剔除这固定位置上的猴子

for(i=MAX-1;i>=0;i--)//i是猴子所剩数量-1
{
for(k=1;k<=S;k++)//转轮盘,数到S
{
temp=Monkey[0];//因为要换位置,所以先拿起一只猴子,腾出空位
for(j=0;j<i;j++)//换位置,后面的坐到前面
{
Monkey[j]=Monkey[j+1];
}
Monkey[i]=temp;//之前为了腾空位拿起来的猴子再放回去,当k=S时,第二层循环结束,i--,现在这个位子上的猴子就再也不会被读到,就相当于这个位置上的猴子被剔除了
}
}

大概就这样,不得不说这代码写得很有艺术……

热心网友 时间:2024-11-03 18:37

呵呵,它叫西游记格斗,我玩过,猴子要放冰,火,缩小,金等绝技,要从老师那里学习,去买盘吧

热心网友 时间:2024-11-03 18:41

一个一个跳出来选的啊

热心网友 时间:2024-11-03 18:40

--------------------------------------------------------------------------------

char *a;
int m;
cout<<"输入猴子个数:"<<endl;
cin>>m;
a=new char[m];
cout<<"输入N:"<<endl;
int n;
cin>>n;
if(n>m)
{
cout<<"输入错误,必须小于M="<<m<<,重输入:"<<endl;
cin>>n;
}
for(int i=0;i<m;i++)
{
a[i]=1;
}
bool c=true;
for (int j=0;;j++)
{
for(int k=0;k<m;k++)
{
if(a[k]!=0)
{
c=false;
break;
}
else c=true;
}
if(c!=true)//判断退出
break;
if(j%n==0)
a[j%m]=0;

}
int result=j%m;
cout<<"最后猴子的序号是:"<<result<<endl;

---------------2-----------------
insert(int arry[],int address,int data)
{
int l=arry.length();
for(int i=l-1;i>address;i--)
{
arry[i]=arry[i-1];
}
arry[i]=data;
}

sort01(int a[])
{
int temp;
int l=a.length();
temp=a[0];
for(int i=1;i<l;i++)
{
if(a[i]<temp)
insert(a,i-1,temp);
temp=a[i];
}
}

------------------------------------
swap(int *x,int *y)
{
int temp;
temp=*x;
*y=temp
*x=*y;
}

l=a.length;
temp1=a[0];temp2=a[1];
for(int k=0;k<l;k++)
for(int i=k;i<l;i++)
{
if(a[i]>a[i+1])
swap(a[i],a[i+1);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? 成人大专报名需要什么材料 考成人大专前需要看什么复习资料 考成人大专需要看什么书 法院查封了被告的不动产(房屋和国有用地)拍卖或变卖时,是所有权还是使... ...长12米宽8米,每平方米种10棵白菜,一共能种多少棵白菜? ...白菜,每平方米种4棵。这块地里一共要种白菜多少棵? QQ空间每天在不知情的情况下自动访问大量陌生人,QQ安全中心改了无数... ...如果每平方米种4棵白菜,这个菜园一共可以种多少! how does he look?是什么意思? 宋丹丹跟杨紫,张一山的关系还好吗?这些年他们是怎么相处的? 夏天冰箱温度低调到几档 《萌探探探案2》:宋丹丹张一山再续“母子情”,这一幕勾起了哪些... 冰箱夏天为什么要低档 为何雍正偏偏一次都不去辟暑山庄,也不举行狩猎呢? 雍正是否有追求长生不老的想法? ...好久了,我用过达克宁,不用后马上就又有了,请问怎么办 真菌感染的龟头炎 用达克宁以后停了一天 现在龟头脱皮 虽然不痒了... ...干瘪的。不知道怎么了怎么才能让他没这么多皱纹啊 动画分镜头设计内容提要 执行医保政策原则 蔬菜汁和面水分不吸收 和出来的面不光滑 没有弹性 我用播放软件播放扩展名为AVI影视文件时 请问有没有可以加速播放文件的视频播放器?或者说有没有可以使视频加速播... 玩dnf对电脑的基本配置要求。 cue文件与ape、bin文件用电驴下载后不在同一文件夹里,打不开 能玩DNF和DN的电脑要多少钱 *,asf文件用什么打开? 有钱什么都可以解决吗 施工合同联合体违约怎么办? 民法典合同因第三人原因违约怎么处理? 椰林树影成语? ...一台可以玩吃鸡的台式电脑,价格控制在5000以内。谁给我列一个配置... ...现在被辞退,会得到什么样的补偿呢,没有签订劳动合同。 自己组装一台电脑划算吗? 现在组装一台笔记本要多少钱 我有笔记本 ,想组装一台 台式的 , 大概需要多少钱,家用适合什么配置的... 2500元预算能买到高性价比看高清电影电脑吗? 航海王启航铜钥匙有什么用 COD5怎么联机?为什么我一直卡在注册ID上?注册完了他还要我注册? ...个使命召唤5免安装硬盘版,但总是创建不了线上档案。