100个小孩排成一圈,从第一个小孩开始1至3报数,凡报为3的小孩从圈中出来,,求最后出圈的小孩的顺序号是多少
2015-11-02 13:43
351 查看
package com.tfj.algorithm; import java.util.ArrayList; import java.util.List; public class TheLast { public static void main(String[] args) { List list = new ArrayList(); for (int i = 1; i <= 100; i++) { list.add(i); } int point = 0, number = 1; while (list.size() > 1) { if (number % 3 == 0) { list.remove(point); --point; } ++point; ++number; if (point > list.size() - 1) { point = 0; } } System.out.println("最后剩下的数为:" + list.get(0)); } }
相关文章推荐
- 证券数据接口 查询证券编码及基本上市信息
- 实现MySQL版的urlencode与urldecode函数
- C++基础——函数模板
- method_exchangeImplementations
- hibernate generator小结
- python 小记
- location.href 实现点击下载功能
- 阿里云双11绽放在即,1111元代金券天天送!
- AspectJ AOP切面编程(XML配置)
- fieldset legend
- c 语言 猜拳小游戏
- led灯点亮
- Linux切换账号
- KISSY整体架构流程
- 链表删除节点--算法复杂度o(1)
- leetcode之Find Median from Data Stream
- android从通讯录中选择联系人并读取号码
- JDBC:大数据量插入的三种方法比较
- c++ 对象内存分配和虚函数
- [DP] 后缀表达式与求值 visitor