求助,java用递归算约瑟夫环

图片说明图片说明图片说明

做到了这个样子,怎样能依次输出所有值,而不是只有最后留下来那个数字,求大神帮忙 指点,改改代码。
class HW0426 {
public int joserphRing(int a, int b) {
int n = 0;
if(a == 0){
n = n + a;
return n;
}
else{
n = (joserphRing(a-1, b) + b)%a;
}
return n;
}
}

import java.util.Scanner;

public class TestHW0426 {
public static void main(String[] args) {
int total = 0, step = 0;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入总人数:");
total = scanner.nextInt();
System.out.print("请输入步长值:");
step = scanner.nextInt();
HW0426 j1 = new HW0426();
System.out.print(j1.joserphRing(total,step)+1);
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐