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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师 金牌黑马   /  2014-4-30 11:29  /  20753 人查看  /  342 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

五一即将到来,祝各位童鞋节日快乐。回复此帖,领取题目,贴出正确的代码,要求代码隐藏。回答正确,即可获取技术分。题目如下:
游客,如果您要查看本帖隐藏内容请回复

342 个回复

倒序浏览
沙发~~~~~~~~~~~~~~~
回复 使用道具 举报
怎么隐藏代码?
回复 使用道具 举报
继续看看,哈哈哈
回复 使用道具 举报
本帖最后由 Kelvinhu 于 2014-4-30 12:22 编辑

答案.rar (443 Bytes, 下载次数: 1)

评分

参与人数 1技术分 +3 收起 理由
王震阳老师 + 3 赞一个!

查看全部评分

回复 使用道具 举报
看看题目  呵呵
回复 使用道具 举报
哈哈  好激动 啊
回复 使用道具 举报
谢谢老师哦
回复 使用道具 举报
吼吼,这不是我考二级的题吗,哈哈哈

BaoShu.zip

824 Bytes, 阅读权限: 50, 下载次数: 3

评分

参与人数 1技术分 +3 收起 理由
王震阳老师 + 3 赞一个!

查看全部评分

回复 使用道具 举报
看看看看看看看
回复 使用道具 举报
领题目~~
回复 使用道具 举报
一看就是一道不简单的题目
回复 使用道具 举报
  1. /**
  2. 题目:有n个人围成一圈,顺序排号。
  3. 从第一个人开始报数(从1到3报数),
  4. 凡报到3的人退出圈子,
  5. 问最后留下的是原来第几号的那位。
  6. */
  7. public class 报数
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 get_Last(5,3);  //5个人数3   答案是4
  12.         }
  13.         public static void get_Last(int n,int m){
  14.                 boolean [] isIn=new boolean[n];    //判断那个人的位子是否还存在人
  15.                 for(int i=0;i<n;i++){    //一开始都存在
  16.             isIn[i]=true;
  17.                 }
  18.                 int count=n;
  19.         int countNum=0;//这个是报的数
  20.                 int index=0;  //这个是记录当前位置,就是第几个人了,如果到了最后就从头开始
  21.                 while(count>1){
  22.                   if(isIn[index]){     //如果这个人还在的话  报的数据就加1
  23.                      countNum++;
  24.                          if(countNum==m){    //如果报的数等于3的话 这里是3
  25.                                 countNum=0;        //报数器变成0 即归零
  26.                                 isIn[index]=false;     //这个时候报到这个数的人 不在了 FALSE了
  27.                                  count--;         //总人数减一
  28.                          }
  29.                   }
  30.                   index++;        // 如果人不在或者报数后+1,后移一位
  31.                   if(index==n)        //归零条件
  32.                           index=0;
  33.                
  34.                 }

  35.                 for(int i=0;i<n;i++){       //最后遍历。剩余true的人是唯一的
  36.                         if(isIn[i]){
  37.                         System.out.println(i+1);
  38.                         break;
  39.                         }       
  40.                 }
  41.         }
  42. }
复制代码

评分

参与人数 1技术分 +3 收起 理由
王震阳老师 + 3 以后记得将代码隐藏起来,这样被大家都看到.

查看全部评分

回复 使用道具 举报
对楼猪只能说,你太伟大了!!
回复 使用道具 举报
我来给你顶起
回复 使用道具 举报
本帖子需要验证码才可查看,请输入验证码:heima 即可正常访问  
回复 使用道具 举报

回帖解锁密码:itheima
回复 使用道具 举报
楼主本题解答过程,见此贴:解答“五一技术分大派送之二 ”附送运行截图。楼主,如果解答真确,求送技术分。:P

评分

参与人数 1技术分 +3 收起 理由
王震阳老师 + 3 赞一个!

查看全部评分

回复 使用道具 举报
看看看 看题目
回复 使用道具 举报
GGdog 中级黑马 2014-4-30 13:55:55
20#
看题,视频才看到多线程,前面一提感觉还没学到:Q 好悲剧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马