java顺序打印约瑟夫环_关于约瑟夫环问题,用java 编写程序,输出n个人出圈的顺序,书上的程序代码如下,但是有几点我搞不明白...

关于约瑟夫环问题,用java 编写程序,输出n个人出圈的顺序,书上的程序代码如下,但是有几点我搞不明白

关注:269  答案:1  mip版

解决时间 2021-01-28 18:01

e6cb1a03ad541b3098697807b7bf1798.png

提问者萬裏夢魂

2021-01-28 13:56

求大神相助~~

public class App_5

{

public static void main(String[] args)

{

final int N=13,S=3,M=5;//N为总人数,从第S个人开始报数,报数到M 的为出圈

int[] p=new int[N];//数组p用来标识已出圈的人

int[] q=new int[N];//数组q用于存放出圈顺序

int i,j,k,n=0;//n=?

k=S-2;//k从1开始数出圈人你的下标??【什么意思,搞不明白】

for(i=1;i<=N;i++)

{

for(j=1;j<=M;j++)//从1到M报数,计算 出圈人 的下标 (怎么计算??)

{

if(k==N-1)//当

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值