解题思路:
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; // 定义一个队列,用于存储整数 queue<int> q; int main(){ // 定义两个整数变量n和m,用于存储输入的值 int n, m; // 从标准输入读取n和m的值 cin >> n >> m; // 将1到n的整数依次加入队列中 for(int i = 1; i <= n; i++){ q.push(i); } // 定义一个计数器kkk,用于记录当前循环的次数 int kkk = 0; // 当队列不为空时,继续循环 while(!q.empty()){ // 增加计数器的值 kkk++; // 如果计数器的值等于m,输出队首元素并弹出该元素,同时重置计数器 if(kkk == m){ cout << q.front() << ' '; q.pop(); kkk = 0; } else { // 否则,将队首元素弹出并重新加入队列末尾 int a = q.front(); q.pop(); q.push(a); } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:666 |
C语言程序设计教程(第三版)课后习题6.2 (C++代码)为什么回车不算字符浏览:1204 |
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:855 |
点我有惊喜!你懂得!浏览:2119 |
C二级辅导-统计字符 (C语言代码)浏览:578 |
C语言训练-斐波纳契数列 (C语言代码)浏览:3034 |
C语言训练-大、小写问题 (C语言代码)浏览:2425 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
1126题解浏览:649 |
星期判断机 (C语言代码)浏览:896 |