十五月明


私信TA

用户名:dotcpp0605328

访问量:2907

签 名:

等  级
排  名 500
经  验 4467
参赛次数 0
文章发表 68
年  龄 18
在职情况 学生
学  校 曲阜师范大学
专  业 人工智能

  自我简介:

Easy

解题思路:

注意事项:

参考代码:

#include<iostream>

#include<cstring>                //memset()必备

using namespace std;

int main()

{

    int people[1000];

    int n,m;

    while(cin>>n>>m)

    {

        for(int i=1;i<=n;i++) people[i]=1;                //(1表示还在,0表示出圈)

        int cnt=0;                //先定义为0,一进入循环会先加1的,不用怕。

        int i=0;                //先定义为0,一进入循环会先加1的,不用怕。

        int num=n;                //防止在环形循环部分,n值被改变

        while(num>1)

        {

            i++;

            if(people[i]==1)

            {

                cnt++;

                if(cnt==m)

                {

                    people[i]=0;

                    cnt=0;

                    num--;

                }

            }

            if(i==n) i=0;                //环形循环

        }

        for(int i=1;i<=n;i++)

        {

            if(people[i]==1) cout<<i<<endl;

        }

        memset(people,0,n);            //一切重开

    }

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区