信息学奥赛一本通 滴 1334_[例2-3] 围圈报数

 大家好啊!

又来看代码啦?

那么这次的代码是关于信息学奥赛一本通的1334_围圈报数

还是看看题目叭~

题目描述:

有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别为

1,2,…,n,打印出列的顺序

输入:

n和m

输出:

出列的顺序

输入样例:

4 17

输出样例:

1 3 4 2 

 代码实践:

#include
#include //队列头文件
using namespace std;int main(){queue q; //建立一个队列int n,m;cin >> n >> m;for(int i=1;i<=n;i++){q.push(i); //i入队}int id=0;while(!q.empty()){++id;int t=q.front(); q.pop(); if(id==m){//直接报号消0,继续报号 id=0;cout<

 代码很简单哦 !

祝   题题AC ! ! ! 

嘿嘿好啦拜拜(爱心

(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部