? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//約瑟夫環(huán)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); }}
添加回答
舉報
0/150
提交
取消