永发信息网

利用C++解决约瑟夫问题。

答案:1  悬赏:70  手机版
解决时间 2021-04-28 15:15
利用C++解决约瑟夫问题。
最佳答案

这是以前写的一个用C++动态数组实现约瑟夫环问题. 有问题还请追问.


程序如下:


#include <iostream>
using namespace std;


int main()
{
int n,m;
cout<<"输入玩家人数:";
cin>>n;
cout<<"输入报到哪个数会被淘汰:";
cin>>m;


bool *a=new bool[n]; //定义玩家数组;


int s=n,num=0; //s用于记录未被淘汰玩家的个数. num用于累加报数值.

for(int i=0;i<n;++i) //初始化玩家状态.
a[i]=true;

i=0; //下标重置.
while(i=i%n,1!=s)
{
if(a[i++] && ++num%m==0)
{
cout<<"第"<<i<<"位小孩被淘汰!"<<endl;
a[i-1]=false;
s--;
}
}

for(i=0;!a[i];++i); //寻找数组中胜利的玩家.
cout<<"\n第 "<<i+1<<" 位小孩胜利!"<<endl;

return 0;
}



附图:


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在Yahoo注册域名?
有一本叫做我的明天在哪里的书在深圳哪里有的
吃刚摘得葵第二花口苦是什么原因,我都苦了三
有一部电影说的是一个小孩从出生就带毒父母都
为什么QQ炫舞双休挂经验会掉线?
自然堂的化妆品好吗?
.这些故事源于( )又高于( ),即带有( ),
单方精油怎么做面膜
鸣人和佐助到底谁厉害
和顺家园-北门在什么地方啊,我要过去处理事
有一种与一般高跟鞋样子不同的,是个品牌,而
类似(你是我的眼)这种歌曲
我一95年的姑娘,想算算我会有什么样的对象,
电脑时间总是不对
别人生宝宝祝福的话,生孩子恭喜的话
推荐资讯
为什么我在玩暗黑破坏神3是进入游戏是总是这
设置缓和曲线的目的是什么?
从成都去九寨沟怎么走,从西安去九寨沟坐什么
为什么我卡到一个地方不能动了
我要换牙齿。。
2008年几月几日的地震?
acer4745g 64位系统重新装原版的win7 64系统
那宠物的搜索技能怎么练 有什么要求
新版《倚天屠龙记》何时才能在网上观看到?
谁能给我一个游戏人生的内测资格啊???
金泰熙LG ICECREAM2广告中歌曲叫什么名字?
电子书阅读器的选购标准是什么,有谁知道吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?