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

约瑟夫问题!为啥我的不对捏?求指教!

发布网友 发布时间:2024-10-22 15:56

我来回答

2个回答

热心网友 时间:2024-10-23 04:41

你的代码没有思路且不清晰的话,别人看起来很难,我下面写个代码:数组是一个圆圈,每次数到m时候把这人拿出来,然后比它大的编号往前移,希望你能看明白

#include<iostream>
using namespace std;
int main(){
int m,n;
cout<<"请输入总人数和报到出局数:"<<endl;
cin>>n>>m;
int *a=new int[n];
for(int i=0;i<n;i++) a[i]=i+1;
int j=1;
int k=0; //最开始从第一个人开始数,第一个人数组下标为0
int l=n; //圈子里还剩下的人,开始是n个
while(l>1){
k = (k+m-1)%l; //数到这人该出局
cout<<a[k]<<endl; //输出出局的人
j = k;
while(j<l-1){
a[j]=a[j+1]; //把出局的人后面的所有人位置往前移
j++;
}
l--; //总人数少了,圈子小了1人
}
cout<<"最后出局的人:"<<a[0]<<endl; //最后剩下的一个人

delete[]a;
return 0;
}

热心网友 时间:2024-10-23 04:41

while(l<1){
这一行错了,应该是l>1吧?当剩余人数大于1的时候,继续循环。

楼上给的算法并不合适,数组的删除操作开销很大,轻易不可使用。
楼主的算法思路很清晰,只是变量的命名不太好。不信我给注释一下。

#include<iostream>
using namespace std;
int main(){
int m,n;
cout<<"请输入总人数和报到出局数:"<<endl;
cin>>n>>m;
while{
int a=new int[n];
for(int i=0;i<n;i++) a[i]=i+1;
int j=1;
int k=0;
int l=n;
//必要时一个空行也会很直观
while(l>1){ //剩余人数大于1时继续踢人
if(a[k]){ //此位置还有人?
if(j++==m){ //此人报数刚好为m?
j=1; //报数重新开始
a[k]=0; //踢了此人
l--;} //人数少了一个
}
if(++k==n)k=0; //到队尾了,重头再来
}
while(a[--i]==0); //从队尾往前找,找那个独苗
cout<<a[i]<<endl; //找到了就显示出来
delete[a]; //行了,孩儿们都可以滚了
}
return0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 青羊宫是谁的诗 宝马4s店一般销售员规定一个月卖几辆车,上海这边像宝马,路虎,之内的... 如何合理规划在昆明、大理、丽江旅行的路线? 如何合理规划昆明、大理、丽江之行的线路? 为什么宝马不弄贵点的车?总是比奔驰要便宜呀! 辨别翻新轮胎的方法有哪些 章州宏力翻新轮胎厂工程轮胎怎么样 往来票据什么样的 ...在多多参谋的群里看到好多人在讨论多多参谋和店霸究竟谁好的问题... 陈美正的画作有收藏潜力吗? 当代书画收藏潜力画家:赵安民 准备订婚了,过年去未来丈母娘家拜年送什么礼品合适? 淘宝老师:生意参谋现在功能这么全,为什么有的卖家还买生e经?生e经对... 刚结婚,过年前回丈母娘家买什么 常玉:如今中国油画价格指数最高的艺术家 庞飞:看石“是山” 庞飞个人履历 庞飞成就及荣誉 画家曹雪岩的画有什么特点?有没有收藏价值? 男孩名字大全2016属猴姓姜 中间是 文 求一名 高考485分左右能上什么大学 2024年湖北492分能考上什么大学? 2012年安徽理科487分能上洛阳理工学院吗? 怎样做好托管班招生宣传呢? 控制欲强男友的危害 模拟城市5城市设计图文攻略(第二期) ...个上海旭一汽贸,车都是很便宜,思域6.2万包过户,来回还报销路费... 三里屯街道邮编代码 对象控制欲强,爱翻手机,怎么让她知道要有自己的空间? 请问外地户籍如何在成都五城区购买社保? 成都市金牛区年满70的老年人,能否买社保,怎么样购买?需要哪些条件? 江苏省贸易计量监督管理条例江苏省人民代表大会常务委员会公告第16号... 江苏省贸易计量监督管理条例第一章 总 则 江苏省贸易计量监督管理条例第二章 计量器具 江苏省贸易计量监督管理条例第四章 计量监督 江苏省贸易计量监督管理条例第三章 计量行为 江苏省贸易计量监督管理条例第二次修正背景说明摘要 ...常务委员会关于修改《江苏省贸易计量监督管理条例》的决定(2004... 淘宝生意经功能,功能介绍! ...为什么有的卖家还买生e经?生e经对生意参谋哪些方面有补充?谢谢...