有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

[复制链接]
查看11 | 回复3 | 2021-1-27 05:21:02 | 显示全部楼层 |阅读模式
#include
voidmain()
{
intn,i,k=0;
while(~scanf("%d",&n)){
if(n==0)break;
for(i=1;i -->
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
我也看不懂,但我推测应该是一种数学计算方法
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
这是经典的约瑟夫环问题
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
https://blog.csdn.net/qq_21201267/article/details/104442971
约瑟夫环问题,请参考我的博客
https://blog.csdn.net/qq_21201267/article/details/88563448
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行