做到了这个样子,怎样能依次输出所有值,而不是只有最后留下来那个数字,求大神帮忙 指点,改改代码。
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);
}
}