【C++】猴子选大王( 数组)

问题描述:要从n只猴子中选出一位大王。它们决定使用下面的方法:n只猴子围成一圈,从1到n顺序编号。从第q只猴子开始,从1到m报数,凡报到m的猴子退出竞选,下一次又从退出的那只猴子的下一只开始从1到m报数,直至剩下的最后一只为大王。请问最后哪只猴子被选为大王。
【输入形式】控制台输入三个整数n,m,q。
【输出形式】输出最后选为大王的猴子编号。

 

#include 
#include >
using namespace std;
int main(){
    int n,m,q;
    cout<<"猴子总数n,从第q只猴子开始1~m报数:";
    cin>>n>>m>>q;
    int a[n];memset(a,0,sizeof a);//这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buffer)) 
    int out=0;
    int num=0;
    for(int i=q-1;out

 

你可能感兴趣的:(C++)