class Test1
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入人数:");
int num = sc.nextInt();
System.out.print("请输入一个数,使报到该数的人退出:");
int b = sc.nextInt();
int[] a = new int[num];
for(int x = 1;x<= num;x++){//记录编号。
a[x-1] =x;
}
int count = 1;
while(num>1){//num == 1时意味着只剩最后一个人了,不用再退出。
for(int x = 0;x<a.length;x++){
if(count%b ==0 && a[x]!=0){//数到b,而且没有退出。
a[x] = 0;//让该人退出。
num --;//没有退出圈子的人数减1
count++;
}
else if(a[x]!=0)
count++;
}
}
for(int x = 0;x<a.length;x++){
if(a[x]!=0)
System.out.println(a[x]);
}
}
}
|