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

© xzy645181797 中级黑马   /  2016-5-6 22:16  /  327 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

100个人围成一圈报数,报到14的人退出,下一个人又从1开始报。直到最后剩下一个人。求那个人是100人中的第几个。这段代码能解决问题,请大家分析一下怎么实现的
int N = 100;
                int s = 0;
                int m = 14;
                for(int i=2; i<=N; i++) {
                s = (s+m)%i;
                }
                System.out.println("最终会留下的人的编号为:" + (s+1));*/
您需要登录后才可以回帖 登录 | 加入黑马