卡片游戏(栈和队列)
桌上有一叠牌从上到下一次1到n,把第一张牌扔掉,然后把新的第一张放到最后面,输入n,输出每次扔掉的牌和最后一张牌。
#include<iostream> using namespace std; int main() { int n,m,i,s=1,n1; cin>>n; n1=n; int a[1000]; for(i=1;i<=n;i++) a[i]=i; for(i=1;i<=n;i++) { cout<<a[s]<<endl; a[n1+1]=a[s+1]; n1++; s+=2; } return 0; }