扑克游戏—1,—2

本文探讨了两种扑克牌游戏。在扑克游戏-1中,介绍了如何将扑克牌从有序状态打乱,例如n=6时,最终顺序为1 4 3 6 5 2。而在扑克游戏-2中,讲述了如何找到扑克牌的初始顺序,使得每次翻开都是递增数字,如n=5时原排列为1 4 5 2 3,n=9时为1 8 6 2 9 4 5 3 7。这两个问题都涉及到特定的扑克牌排列算法。
摘要由CSDN通过智能技术生成

扑克游戏-1
美美和山山决定玩扑克牌,他们共有n(n≤100)张扑克,这些扑克上分别标记为1,2,…n,一开始,这些扑克是按标记从小到大放在一起(最上面一张是1,最下面一张是n)。现在美美要把这些扑克打乱顺序,他把上面第一张放在一边;然后把最上面2张一张一张地依次移到最后,再把最上面一张放到刚才拿走那张牌的下面;然后把最上面3张一张一张地依次移到最后,再把最上面放在拿走牌的下面;…如此继续下去,直至最后一张是n,放在拿走牌的下面。请问此时扑克牌的排列次序是怎样的?例如:当n=6时,原排列是:1 2 3 4 5 6;打乱后的次序是:1 4 3 6 5 2

#include<iostream>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<fstream>
#include<iomanip>
#include<vector>
#include<set>
#include<map>
#include<queue>
using namespace std;
int main()
{
   
	queue<int>que;
long long int n,i;
cin>>n;
long long a[n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值