卡牌游戏:p89
#include<stdio.h>
const int MAXN = 50;
int queue[MAXN];
int main()
{
int n,front,rear;
scanf("%d",&n);
for(int i = 0; i < n; i ++) queue[i] = i+1;
front = 0;
rear = n;
while(front<rear)
{
printf("%d ",queue[front++]);
queue[rear++] = queue[front++];
}
return 0;
}
#include<cstdio>
#include<queue>
using namespace std;
queue<int> q;
int main()
{
int n;
scanf("%d",&n);
for(int 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;
}
卡牌游戏算法实现
本文提供了两种使用C语言和C++实现的卡牌游戏算法,通过队列结构模拟游戏过程。一种实现方式采用纯C语言,手动管理队列;另一种使用C++标准库中的队列容器简化操作。

466

被折叠的 条评论
为什么被折叠?



