啦啦啦又写一道,不过感觉队列输出的时候挺墨迹的,求大佬告知输出方法;
代码如下:
#include<iostream>
#include<queue>
#include<vector>
using namespace std;
int main() {
int n;
queue<int>s, ss;
cin >> n;
for (int i = n; i > 0; i--)
s.push(i);
int m, n, time = n;
while (time-- > 1) {
m = s.front(); s.pop();
n = s.front(); s.pop();
s.push(m);
ss.push(n);
}
int k = 0;
cout << "remain card is " << s.front() << "\n" << "throw card is" << endl;
while (k < ss.size()) {
cout << " " << ss.front() << endl;
ss.pop();
}
return 0;
}