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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

瞅瞅题目
回复 使用道具 举报
又来喽~
我是黑马程序员
回复 使用道具 举报
本帖最后由 hhmm665544 于 2014-4-30 19:21 编辑
  1. package com.itheima.jishu;
  2. //2题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
  3. import java.util.Scanner;

  4. public class Test2 {

  5.         public static void main(String[] args) {
  6.                 System.out.println("请输入n:");
  7.                 Scanner sc = new Scanner(System.in);
  8.                 int n = sc.nextInt();
  9.                 sc.close();
  10.                 //设置在队列中的为真,不在队列的为假,当数组中最后一个为真的时候,得到他的下标,然后加上1;
  11.                 int inList = n;//在圈内的人数
  12.                 int index = 0;//下标
  13.                 int num = 0;//报数从1开始,当能被三整除就退出圈子,inList--
  14.                 int last = 0;
  15.                 boolean[] list = new boolean[n];
  16.                 for(int i=0;i<n;i++){
  17.                         list[i] = true;
  18.                 }
  19.                 while(inList > 1){
  20.                         if(list[index]){
  21.                                 if((++num)%3==0){
  22.                                         list[index] = false;
  23.                                         inList--;
  24.                                 }
  25.                         }
  26.                        
  27.                         index++;
  28.                        
  29.                         if(index == n){
  30.                                 index = 0;
  31.                         }
  32.                        
  33.                 }
  34.                 for(int i=0;i<n;i++){
  35.                         if(list[i])
  36.                                 last = i + 1;
  37.                 }
  38.                
  39.                 System.out.println("最后留下的是原来第"+last+"号的那位");
  40.         }

  41. }
复制代码

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 代码怎么不隐藏起来

查看全部评分

回复 使用道具 举报
领取中..............
回复 使用道具 举报
看看,学习学习,
回复 使用道具 举报
答案      

第二题答案.zip

857 Bytes, 阅读权限: 70, 下载次数: 1

评分

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

查看全部评分

回复 使用道具 举报
看看题目怎么样
回复 使用道具 举报
先看看再说!!
回复 使用道具 举报
继续,继续!
回复 使用道具 举报
第二题答案

Test2.rar

718 Bytes, 阅读权限: 100, 下载次数: 1

评分

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

查看全部评分

回复 使用道具 举报
看看  .....
回复 使用道具 举报
看看这个题目
回复 使用道具 举报
看一看呀。
回复 使用道具 举报
我来看看是什么题
回复 使用道具 举报
我来领题来了
回复 使用道具 举报
看看是啥
回复 使用道具 举报
呵呵,这题目有意思

number02.rar

721 Bytes, 阅读权限: 50, 下载次数: 1

答案提交

评分

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

查看全部评分

回复 使用道具 举报
试试自己的基础
回复 使用道具 举报
不看不知道,一看吓一跳,这个我要拿下。我太熟悉了,这是耶稣的叛徒。
回复 使用道具 举报
查看题目
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马