数三退一问题是,有一圈孩子,手拉手围成一个圈,从第一个孩子开始数1,第二个孩子数2,第三个孩子数3,这时候数3的孩子退出,从下一个孩子开始数1,一直循环,直到最后剩下一个孩子,问这个孩子的位置?

两种解题思路,一种是将这一组小孩看成一个数组(假设有500个数组),每个元素为boolean型,初始时所有的元素为true,然后开始循环数数,判断剩下元素是否大于1,首先判断元素是否为true,true则继续数,每次数到3时,记录剩下元素个数,同时将数字置零,以便从0开始重新数。

public class Count3Quit1{

public static void main(String[] args){

boolean[] kids;

kids =  new boolean[500];

for(int i = 0; i

kids[i] = true;

}

int leftNum = kids.length;

int countNum = 0;

int index = 0;

while(leftNum > 1){

if(kids[index]){

countNum++;

}

if(countNum==3){

kids[index] = false;

countNum = 0;

leftNum--;

}

index++;

if(indedx == 500){

index = 0;

}

}

for(int i = 0;i < kids.length; i++){

if(kids[i]){

System.out.println(i);

}

}

}

}

原文:http://www.cnblogs.com/it-green-hand/p/7471955.html

Java数三退一问题代码_数三退一问题算法(Java)相关推荐

  1. Java跨年祝福语代码_春节语音祝福短信java也疯狂

    一个北漂IT人, 拿着1-2W的工资的我只能每天用上一两个小时的地铁奔波于二环和五环之间.唯一庆幸的是,我还可以拿着iPhone街机在地铁里刷一刷微博.吼几句语音. 不知不觉,从大学毕业到现在,在北京 ...

  2. java 输出定位代码行_指定一个.java文件,输出其代码行数

    CountList2.java//用来统计java代码行数 import java.io.BufferedReader; import java.io.File; import java.io.Fil ...

  3. access中判断回文的代码_前端也来点算法(TypeScript版) | 2 - 回文数和回文链表

    算法采用 TS 进行编写.  回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.回文链表是链表节点的值和回文数有相同规律的链表. " 回文数 这个数字可以看成是以中心对称分布的 ...

  4. java 查询后 jsonobject key 排序_商品品牌业务之后台Java代码的编写

    今天是刘小爱自学Java的第146天. 感谢你的观看,谢谢你. 学习计划安排如下: 昨天实现了前端页面的编写以及发送请求,今天关于异步请求工具axios的简单说明. 关于商品品牌,后台代码的完整编写. ...

  5. java多线程异步调用别的系统接口代码_抢先准备,40个 Java 多线程面试题及答案大汇总!...

    ↑↑↑点上方蓝字关注并标⭐「IT技术思维」 一起培养顶尖技术思维 来源:程序员共成长(id:finishbug) 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有 ...

  6. java中密码修改核心代码_彻底告别加解密模块代码拷贝-JCE核心Cpiher详解

    前提 javax.crypto.Cipher,翻译为密码,其实叫做密码器更加合适.Cipher是JCA(Java Cryptographic Extension,Java加密扩展)的核心,提供基于多种 ...

  7. python显示代码行数_python实现的代码行数统计代码

    python实现的代码行数统计代码 ''' Author: liupengfei Function: count lines of code in a folder iteratively Shell ...

  8. python统计代码行数_python实现统计代码行数的方法

    本文实例讲述了python实现统计代码行数的方法.分享给大家供大家参考.具体实现方法如下: ''' Author: liupengfei Function: count lines of code i ...

  9. linux代码行数统计工具,统计代码行数工具 用golang实现

    首先:修改conf文件,配置要查找什么后缀的文件代码行数 使用方法:countcodeliine filename or nothing(计算可执行程序所在目录) 实现功能: 1,统计代码行数 2,可 ...

最新文章

  1. java socket 重连复用,20190818 On Java8 第八章 复用
  2. python kafka offset自动提交_Spring-Kafka —— 实现批量消费和手动提交offset
  3. JavaWeb 入门篇(2)Hello Servlet!!!
  4. oracle数据库在sqlplus登录时遇到的问题
  5. Handler与多线程
  6. self-attention的作用,理解
  7. NTLDR is missing 的解决方法
  8. Downie 4 for Mac(视频下载)
  9. 爬虫百度图片进入百度验证怎么办?
  10. iOS手势UIGestureRecognizer的使用及手势冲突的解决办法【转】
  11. java csv oracle数据库_从文件(*.csv或*.txt)导入Oracle数据库Java源代码
  12. C/C++实现双目矫正(不使用OpenCV内部函数)及矫正源码解析
  13. 阿里巴巴的类ChatGPT产品
  14. BC20 MQTT与GPS功能测试
  15. v免签对接易支付插件(已测试)
  16. ZYNQ-双核AMP通信(一)
  17. 攻防世界pwn——forgot
  18. C语言 --- 动态内存管理(上)+优化版通讯录+笔试题
  19. 获取大多数在线视频FLV地址
  20. Matlab/Simulink之STM32开发

热门文章

  1. 我们都是和自己赛跑的人
  2. ComboBox控件-转
  3. RxSwift之订阅UITableViewCell里的按钮点击事件
  4. 2014/School_C_C++_B/2/调和级数
  5. Django框架搭建
  6. IDEA 运行键是灰色
  7. 1026:空格分隔输出
  8. bashrc文件中环境变量配置错误,导致linux命令无法正常使用的解决方案
  9. 【Qt】modbus之TCP模式写操作
  10. 【Qt】数据库实战之QSqlTableModel模型