首页 新闻 会员 周边 捐助

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

0
[已关闭问题] 关闭于 2015-12-08 22:20

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

#include <stdio.h>

int M = 3;

int main()
{
   
int n, s = 0;
    scanf(
"%d", &n);
   
for (int i = 2; i <= n; ++i)
        s
= (s+M)%i;
    printf(
"%d\n", s+1);
   
return 0;
}

问题补充:

你不懂代码,有大咖能解析吗?急需,谢谢!!

晚起的蚂蚁的主页 晚起的蚂蚁 | 菜鸟二级 | 园豆:204
提问于:2015-12-08 22:18
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册