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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小明哥 中级黑马   /  2016-3-27 21:57  /  600 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

、 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?

2 个回复

倒序浏览
用到无限循环 if语句 定义一个两个变量值 这是我的思路
回复 使用道具 举报
定义一个集合存储1-100,定义一个变量查数,循环遍历集合(循环的判断条件应该是集合的长度大于1),遍历一个查数的变量就+1, 判断如果数到14(% 14 == 0)了,删除该元素(注意删除一个元素后集合长度减1,循环索引也得跟着-1), 再考虑遍历到最后了怎么办? 如果索引超出了最大索引将其归零(这样就围成了圈)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马