题目链接 拉马车纸牌游戏
思路讲解
1. 首先由选手A出牌,每次出牌都出索引是0的牌,放在牌堆数组arr3中
2.将选手A的0索引的牌后面的牌依次往前覆盖
3.检查牌堆数组中是否存在两个一个牌,如果有一样的就将这一串的牌放在A选手牌的后面,然后清空牌堆中的这一串牌。
4.判断这一回合选手A是否胜利,如果胜利就还是轮到A选手出牌,并且重复上面的操作
5.如果A选手出牌之后没有胜利就由B选手出牌,重复1-4的步骤,就是将A选手变成B选手
源码实现
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
//每次都出第一张牌,出完之后将后面的拍依次往前移动
void move(char* arr, int len) {
for (int i = 0; i < len - 1; i++) {
a