500个小孩 围一圈,数到3退出,问最后剩下的小孩,原来是多少号
来源:互联网 发布:面板数据竖着是时间 编辑:程序博客网 时间:2024/05/01 16:01
//这是个经典的面试题,原来学C的时候,就搞不清怎么写,现在看了马士兵的视频,反倒先用java写了这个算法//理解以后再用C写写public class Count3Quit{public static void main(String[] args){boolean[] arr = new boolean[500];for(int i=0; i<arr.length; i++)arr[i] = true;int index = 0;int countNum = 0;int left = arr.length;while(left > 1){if(arr[index] == true)countNum++;if(countNum == 3){arr[index] = false;countNum = 0;left--;}index++;//index的值要往后计数if(index == arr.length)index=0;}for(int i=0;i<arr.length;i++){if(arr[i] == true)System.out.println(i);}}}
- 500个小孩 围一圈,数到3退出,问最后剩下的小孩,原来是多少号
- 【算法】n个小孩围成一圈,数到5出列,求最后剩下的人
- [C#]有n个小孩排成一圈。从第1个小孩开始作1至3报数,凡报数3的小孩从圈中出来,求最后出圈的小孩的顺序号是多少?
- 50个人围成一圈报数,遇到3的倍数,自动退出,最后剩下的人原来的位置是多少
- 50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁?在原来的位置是多少
- 50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁?在原来的位置是多少
- 50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁?在原来的位置是多少(简单易懂)
- java编程题:50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁,在原来的位置是多少?
- 有10人围成圈数数,每次数到3的人退出其他人继续,问最后剩下的一个人原来的位置是多少
- 有10人围成圈数数,每次数到3的人退出其他人继续,问最后剩下的一个人原来的位置是多少
- n个人围成一圈数到m和m的倍数时出圈,问剩下的人是谁?在原来的位置是多少?
- 五百个小孩,数三退一,最后留下的是多少号
- n个小孩围城一圈数数,数到 2^k, 就退出圈子。07年 C 语言最后一道![专硕]@NEU
- n个人排成一圈,从1开始报数,数到3,退出,剩下的最后一个人
- 50个人围成一圈数数,数到3的人退出,求最后剩下的人的编号
- 2.有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位
- CView类只能动态创建
- js format
- c语言写的一个恶意程序
- Google SVN
- git分支在项目上的理解使用
- 500个小孩 围一圈,数到3退出,问最后剩下的小孩,原来是多少号
- mqtt+executor service
- Java经典面试题
- 有关快速排序及其时间复杂性(QuickSort)
- 使用Highcharts结合PHP与Mysql生成饼状图
- UE常见快捷键操作 .
- 查询当前用户是否为域用户
- 类中静态变量与const常量成员的初始化
- 【转载】HTTP Live Streaming直播技术分析与实现