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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵太云 于 2013-7-19 09:42 编辑

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

求思路。。。{:soso_e149:}{:soso_e149:}{:soso_e149:}{:soso_e149:}{:soso_e149:}{:soso_e149:}{:soso_e149:}

33 个回复

倒序浏览
最后剩下的应该是第一位到第十三位,后面的都退出了
回复 使用道具 举报
水。。。海 发表于 2013-7-19 09:11
最后剩下的应该是第一位到第十三位,后面的都退出了

求思路。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
看我的分享,我都分享出来了
回复 使用道具 举报 0 1
chslzj 发表于 2013-7-19 09:16
看我的分享,我都分享出来了

老天保佑。。。。。。。。。。。。。。。。。
回复 使用道具 举报
赵太云 发表于 2013-7-19 09:17
老天保佑。。。。。。。。。。。。。。。。。

里面有很多是为了测试输出来,看结果的是否对的
回复 使用道具 举报
每到14位退出一人,之后从新开始,这点可以知道:从第14位到100位开始,都会给14直接刷掉;
之后剩下13个人,需要刷掉12人:
报数次数            :1  2  3  4  5  6  7  8  9   10  11  12  13  14
从13个人后的分析:1  2  3  4  5  6  7  8  9   10  11  12  13  1 ,刷掉1,剩下12人
从12个人后的分析:2  3  4  5  6  7  8  9  10 11 12  13   2   3 ,刷掉3,剩下11人
从11个人后的分析:2  4  5  6  7  8  9  10 1112  13  2    4    5,刷掉5,剩下10人
从10个人后的分析:2  4  6  7  8  9  10 1112 13  2   4    6    7,刷掉7,剩下9人
从09个人后的分析 : 2  4  6  8  9  10 111213  2   4   6    8    9,刷掉9,剩下8人
从08个人后的分析:2  4  6  8  10 1112 13 2  4   6   8   10   11,刷掉11,剩下7人
从07个人后的分析:2  4  6  8  10 1213 2 4   6   8    10  12  13 ,刷掉13,剩下6人
从06个人后的分析:2  4  6  8  10 12 2  4  6  8  10  12   2    4  ,刷掉4,剩下5人........
大概就是这样,有规律,自己总结,我现在要去看看面对对象的基础教学了{:soso_e130:}刚刚学了第五天
要用到的知识(我自己知道的):组队,多重循环,取余,IF

回复 使用道具 举报
数组.......
回复 使用道具 举报
asd8905047 发表于 2013-7-19 09:50
每到14位退出一人,之后从新开始,这点可以知道:从第14位到100位开始,都会给14直接刷掉;
之后剩下13个人 ...

公然的调戏。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
asd8905047 发表于 2013-7-19 09:50
每到14位退出一人,之后从新开始,这点可以知道:从第14位到100位开始,都会给14直接刷掉;
之后剩下13个人 ...

不是每次从1开始的吧,14退出了,15就成1了。。。。。。。。。。。。。。
回复 使用道具 举报
14取 i-- 的余数,取出来后用数组来存,之后看看少了谁,暴力数学的思想(i<=13)
回复 使用道具 举报
然后其他人重新开始a1
回复 使用道具 举报
看清楚啊
回复 使用道具 举报
asd8905047 发表于 2013-7-19 09:55
14取 i-- 的余数,取出来后用数组来存,之后看看少了谁,暴力数学的思想(i ...

不懂什么暴力数学,没上过大学。。。
回复 使用道具 举报

:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q
回复 使用道具 举报
赵太云 发表于 2013-7-19 09:58
不懂什么暴力数学,没上过大学。。。

题目你都看错了,我大学没学过数学
回复 使用道具 举报
asd8905047 发表于 2013-7-19 10:03
题目你都看错了,我大学没学过数学

   你嬴了。。。。。。。。。。。。
回复 使用道具 举报
这个题不算难,只是算法问题,可以有很多方法实现,之前有人问过这个题了,可以用集合,把所有数字添加到一个ArrayList集合,然后写一个循环调用方法remove就可以了,最后剩下的数字好像是97(如果我没记错的话),这是其中的一种方法,这个类似的帖子你可以在论坛找一下,那个帖子上提供了很多种方法
回复 使用道具 举报
傻瓜一点红 发表于 2013-7-19 10:32
这个题不算难,只是算法问题,可以有很多方法实现,之前有人问过这个题了,可以用集合,把所有数字添加到一 ...

92吧。。。
回复 使用道具 举报

具体结果不是很清楚了,但好像记得是97,呵呵,自己写代码运算一下就知道了,我这只是提供一种思路
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马