nidebaba110
nidebaba110
2019-04-28 15:36

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

  • 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);
}
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

0条回答

为你推荐

换一换