孩子们的游戏

题目描述
每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!^_^)。请你试着想下,哪个小朋友会得到这份礼品呢?(注:小朋友的编号是从0到n-1)
解题:
方法一:利用链表模拟圈,然后不断删除结点,最后一个即为答案。
int LastData(int *array, int length, int m)
{

if (length == 0)
{
    return -1;
}
else
{
    list<int> list1;
    for (int i = 0; i < length; i++)
    {
        list1.push_back(array[i]);
    }
    list<int>::iterator itr1 = list1.begin();
    while (list1.size()>1)
    {

        for (int i = 1; i < m; i++)
        {
            itr1++;
            if (itr1 == list1.end())
            {
                itr1 = list1.begin();
            }
        }
        list<int >::iterator next = ++itr1;
        if (next == list1.end())
        {
            next = list1.begin();
        }
        itr1--;
        list1.erase(itr1);
        itr1 = next;
    }
    return *itr1;
}

}

解法二:
约瑟夫环问题:
int LastData2( int length, int m)
{

if (length<1||m<1)
{
    return -1;
}
else
{
    int last = 0;
    for (int i = 2; i <= length; i++)
    {
        last = (last + m) % i;
    }
    return last;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Scratch时钟游戏是一个有趣且教育性的游戏。这个游戏的目标是通过图形化编程和时钟知识来帮助玩家学习时钟的读写和计算。 在游戏中,玩家需要点击或拖拽数字和时钟的图像来创建一个能够准确显示时间的时钟。玩家可以选择不同的时钟类型,例如12小时制或24小时制,以及不同的时钟外观。此外,游戏中还会提供一些挑战,比如给出一个特定的时间,让玩家来拖拽时钟的指针来匹配该时间。 通过参与这个时钟游戏,玩家能够锻炼自己的逻辑思维和解决问题的能力。他们需要考虑时钟的指针如何运动以正确显示时间,并根据给定的时间进行相关计算。此外,玩家还需要理解时钟的结构和功能,以便能够正确地操作和调整时钟的指针。 Scratch时钟游戏还提供了一些额外的学习资源,如在线教程和提示,帮助玩家更好地理解时钟的概念和操作方法。玩家可以自由地探索和实践,通过反复尝试和调整来提高他们的技能和知识水平。 总的来说,Scratch时钟游戏不仅仅是一款娱乐游戏,它还是一个有益的学习工具。它能够激发孩子们的学习兴趣,让他们在玩耍中提高时钟知识和编程技能。通过这个游戏孩子们能够在轻松愉快的氛围中掌握时钟的读写和计算,为他们的学习和未来的发展打下坚实的基础。 ### 回答2: Scratch时钟游戏是一款基于编程的计算机游戏,旨在帮助孩子们学习和认识时钟的概念。 这个游戏使用了Scratch编程软件,让孩子们可以通过图形化的方式编写程序。游戏的目标是根据题目要求,设置时钟的时间,并在规定时间内完成任务。 在游戏中,孩子们需要将时钟的时针和分针分别指向正确的数字,以设置正确的时间。游戏会根据设置的时间和实际要求给出反馈,让孩子们判断是否完成了任务。反馈可能会包括“答对了!”,“时间不对!”等。 此外,游戏还包括了其他的挑战,例如要求孩子们在规定的时间内完成多个任务,或是根据时间的变化在屏幕上添加动画效果。这些挑战有助于提高孩子们的计时能力和逻辑思维能力。 Scratch时钟游戏的优势在于它具有交互性和趣味性,可以鼓励孩子们主动学习和探索。通过编写程序,孩子们可以实时看到时钟指针的变化,并得到即时反馈。这种互动的过程有助于提高孩子们对时钟的理解和掌握。 总之,Scratch时钟游戏是一款有趣且具有教育意义的游戏,可以帮助孩子们学习和巩固时钟的概念,提高他们的计时能力和逻辑思维能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值