为了账号安全,请及时绑定邮箱和手机立即绑定

约瑟夫环用基础知识点来写,有几个地方不明白,希望可以有解答

约瑟夫环用基础知识点来写,有几个地方不明白,希望可以有解答

kawsar 2016-05-15 12:15:11
                               //约瑟夫环public class K{ public static void main(String[] args){ final int n=13,s=3,m=5; int i=s-1,j,k=n,g=1;               //这里对于j,k的赋值是为什么,还有j,k分别代表什么? int[] a=new int[n];                               //还有希望有人能帮忙分析一下这套代码的思路,谢谢。 for(int h=1;h<=n;h++) a[h-1]=h; System.out.println("\n出圈的顺序为:"); do {  i=i+(m-1);    while(i>=k)     i=i-k;     System.out.print("  "+a[i]);     for(j=i;j<k-1;j++)     a[j]=a[j+1];     k--;     g++;                     } while(g<=n); }}
查看完整描述

1 回答

  • 1 回答
  • 2 关注
  • 1952 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信