华为OD机试 C++ 报数问题

本文介绍了华为在线开发者(OD)机试中的一道C++编程题,涉及链表操作。玩家围圈报数,数到3的人退出,直至剩下最后一个人。题目要求给出输入人数后,确定最后留下的玩家原始位置。示例显示若有2人,最终留下的是第2个人。
摘要由CSDN通过智能技术生成

题目

你和你的朋友们围成一个圈玩游戏,从第一个人开始,依次报数:1、2、3…当数到3的时候,那个人就得退出游戏。然后从他的下一个朋友继续开始,1、2、3…同样的,数到3的人又得退出。这样一直进行下去,直到圈里只剩下一个人。人会是谁?

任务:

给你参与游戏的人数(比如10个人),最后那个人是原来是第几个人?

输入:

一个数字,表示有多少人在玩游戏(小于1000)。
输出:

一个数字,表示最后留下的那个幸运儿原本是第几个。
示例:

如果有2个人在玩,第1个人会被数到3并退出,所以最后留下的是第2个人。

代码

#include <iostream>

struct 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codereasy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值