2017蓝桥杯javaC组模拟题5

标题:报数游戏

有 n (1<n<10000)个小朋友站成一个圆圈。
选定一个小朋友为1号,从他(她)开始顺时针编号:1,2,3,4,...

游戏开始! 从1号小朋友起,顺时针报数,从1报起。
即:1号小朋友报1,2号小朋友报2,3号小朋友报3, ....

游戏规定,报到数字 m(1<m<100) 的小朋友立即退出报数圈。
在他(她)的顺时针方向的下一个小朋友(如果有的话)开始重新从1报数...
游戏这样一直进行下去,直到圈中只剩下一个小朋友。

求最后剩下的小朋友的编号。

输入:两个整数,n 和 m, 用空格分开。含义如上。

输出:一个整数,表示最后剩下的小朋友的编号。

比如:
输入:
15 3
程序应该输出:
5

再比如:
输入:
7 4
程序应该输出:
2

资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms

数学解法

static int k=1;
    public static void main(String[] args) {
        

    }
    @SuppressWarnings("unused")
    private static void M1() {
        Scanner input = new Scanner(System.in);
        int int1 = input.nextInt();
        int int2 = input.nextInt();
        int s=0;
        for(int i=2;i<=int1;i++)  
        {  
         s=(s+int2)%i;  
        }  
        System.out.println(s+1);
        input.close();
    }

链表解法

    private Integer yueSeFu(int num1, int num2) {
        LinkedList<Integer> list = new LinkedList<Integer>();
        // 初始化数据队列
        for (int i = 1; i <= num1; i++) {
            list.add(i);
        }
        int book = 1;
        while (list.size() > 1) {
            ListIterator<Integer> it1 = list.listIterator();
            while (it1.hasNext()) {
                it1.next();
                if (book == num2) {
                    it1.remove();
                    book = 1;
                } else {
                    book++;
                }
            }
        }
        return list.get(0);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目:滑动解锁 滑动解锁是智能手机一项常用的功能。你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过...
    LinkedIn阅读 2,187评论 0 1
  • 【我是一个集轻文艺与伪学术于一身的小女子!喜欢我就关注我吧!】 课程论的课我跟了一学期又一学期,看着学生们的自我总...
    自由的秋千阅读 1,369评论 0 0
  • 1 《如何阅读一本书》买回来很久了,陆陆续续地翻看了些自己感兴趣的章节。但却从来没有认真仔细的从头到尾翻看过一遍。...
    牛牛的Annie阅读 3,511评论 0 10
  • 今天看了时间管理第五章,讲的玩索而有得。 感受颇深!想到了很多往事,哈哈! 这句话的意思大概是说学习要有像玩耍一样...
    古月老师阅读 5,167评论 1 3
  • 10月15号下午,举办了广州第一场正式的减法整理分享会。简单总结做个活动回顾: 活动参与人数:9人 开始时间:15...
    一如减法整理阅读 4,247评论 0 2

友情链接更多精彩内容