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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 止询初衷 中级黑马   /  2014-7-23 22:33  /  1052 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从13报数),凡报到3的人退出圈子,问最后留下
的是原来第几号的那位。
这个。。。。。。。。。。不会。。。。。。。。。。。

8 个回复

倒序浏览
import java.util.Scanner;
public class lianxi37 {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   System.out.print("请输入排成一圈的人数:");
   int n = s.nextInt();
   boolean[] arr = new boolean[n];
   for(int i=0; i<arr.length; i++) {
    arr[i] = true;
   }
   int leftCount = n;
   int countNum = 0;
   int index = 0;
   while(leftCount > 1) {
    if(arr[index] == true) {
     countNum ++;
     if(countNum == 3) {
      countNum =0;
      arr[index] = false;
      leftCount --;
     }
    }
     index ++;
     if(index == n) {
     index = 0;
    }
   }
    for(int i=0; i<n; i++) {
    if(arr[i] == true) {
     System.out.println("原排在第"+(i+1)+"位的人留下了。");
    }
   }
}}
回复 使用道具 举报
我草都是大牛
回复 使用道具 举报
学习了~~~ 我会每天努力多看代码的~
回复 使用道具 举报
试题里面的?
回复 使用道具 举报
哈哈。。。试题里面的
回复 使用道具 举报
慢慢学习 慢慢看看
回复 使用道具 举报
刘一阳 发表于 2014-7-23 23:19
import java.util.Scanner;
public class lianxi37 {
public static void main(String[] args) {

叼炸天。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
DSY 中级黑马 2014-7-24 22:08:39
9#
定义个布尔类型的标记是亮点 ,这样只需要考虑算法,不用考虑算法运算结束后怎么输出定位留下来的值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马