/*
*有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。
*然后其他人重新开始,从1报数,到14退出。
*问:最后剩下的是100人中的第几个人?
*/
package org.javass.jc;
public class BaoShu{
private static int rs = 100;
public static void main(String[] args){
System.out.println("最后剩下的是100人中的第 "+bs(1)+" 个人");
}
public static int bs(int n){
if(rs < 14){ //如果人数小于14,直接返回最后的人数
return rs;
}else if(n == 14){ //如果报数报到14,人数减1且从1开始重报
rs = rs-1;
return bs(1);
}else{ //如果以上都未符合条件将继续往后报数
return bs(n + 1);
}
}
} |