卡片游戏

来源:互联网 发布:淘宝手机助手开发者 编辑:程序博客网 时间:2024/04/27 15:07

桌上有一叠牌,从第一张开始从上往下依次编号为1~n,当至少剩两张牌时进行一下操作:把第一张牌扔掉,把第二张牌放到整叠牌的最后,输如n,输出每次扔掉的牌,以及最后剩下的牌:


#include<stdio.h>#include<queue>#include<algorithm>using namespace std;int main(){queue<int> q;int n,i;scanf("%d",&n);for(i=0;i<n;i++){q.push(i+1); //向队列中推入元素 }while(!q.empty()){printf("%d ",q.front());q.pop(); //抛弃第一个q.push(q.front());  //把队首元素加入队尾 q.pop();  //抛弃队首元素 } return 0; }


0 0