对参与者编号并用数组存起来------>依次报数并将死亡者的编号赋值为-1------>记录死亡者编号------>直到剩余1人游戏结束。
利用好for循环123123...进行报数;将出局者编号赋值,利用这个值使其出局。
编写程序,模拟约瑟夫环(Josephus)问题: n个人(编号为1,2,3,……,n ,n>0 )按顺时针方向围坐一圈,每人持有一个正整数密码。开始时任意给出两个值:一个为首先报数的人的编号i (1≤i≤n),另一个为起始报数上限值m。接着从编号为i的人开始按顺时针方向自1起顺序报数,报到m时停止报数,且报到m的人出列,并将他的密码作为新的m值,从他在顺时针方向上的下一个人起重新自1报数,……,如此下去,直到所有人全部出列为止。
我的作业。你自己改改吧。
如果满意,就采纳了吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)