A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingxi1   /  2014-8-7 14:21  /  6687 人查看  /  25 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

估计考不上了,:'(
回复 使用道具 举报
思路都差不多,多少有点区别!!!!
回复 使用道具 举报
/*
*有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);
                 }
         }
}
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马