猴子选大王

简介: 猴子选大王

7-10 猴子选大王 (20 分)


一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?


输入格式:


输入在一行中给一个正整数N(≤1000)。


输出格式:


在一行中输出当选猴王的编号。


输入样例:


11


结尾无空行


输出样例:


7


结尾无空行


#include<iostream>
using namespace std;
int main(){
    int n,sum=0;
    cin>>n;
    for(int i=2;i<=n;i++) sum=(sum+3)%i;
    cout<<sum+1;
    return 0;
}
目录
相关文章
|
6月前
47: 猴子吃桃
47: 猴子吃桃
|
1月前
猴子分桃
【10月更文挑战第3天】猴子分桃。
15 1
|
6月前
猴子吃桃
猴子吃桃。
54 1
|
2月前
猴子吃桃问题
猴子吃桃问题。
44 3
|
6月前
|
机器学习/深度学习 索引
PTA-猴子选大王
程序模拟了猴子报数选猴王的过程,初始有N只猴子(N≤1000),从1号开始按1到3报数,报到3的猴子退出,直至只剩一只猴子,该猴子成为猴王。输入示例为11,输出示例为7。代码通过初始化猴子列表和当前报数索引,不断移除报数为3的猴子,最后返回剩余猴子的编号。
41 0
|
3月前
小猴吃桃子
小猴吃桃子
35 0
|
6月前
57.猴子吃桃问题
57.猴子吃桃问题
37 0
【每日一道智力题】之猴子搬香蕉
【每日一道智力题】之猴子搬香蕉
408 0