標準庫循環隊列應用

紙牌問題,編號爲從1到n的紙牌,扔去第一張,把剩下的第一張放在最下面,直到剩下一張牌,輸出扔去的牌和剩下的牌的序列。

#include<iostream>
#include<queue>
using namespace std;
void main()
{
	queue<int> q;
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		q.push(i+1);
	while(!q.empty())
	{
		cout<<q.front()<<" ";
		q.pop();
		if(!q.empty())
		{
			q.push(q.front());
			q.pop();
		}
		else
			return;
	}
}


 

發佈了26 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章