求13张扑克牌原顺序(1-13扑克牌排序)

题目:有一个游戏,取一个花色的所有13张扑克牌,成为一摞,按照如下的规则取牌:

(1)将最上面一张牌放到这一摞牌的最下面

(2)然后将最上面的一张牌取出

以后不断重复1,2的动作,直到所有的扑克牌取完为止。

问题:如果要使得取出扑克牌的顺序为从小到大,即顺序为:A、2、3、4、5、6、7、8、

9、10、J、Q、K,请使用C/C++编程求出最初扑克牌的顺序应该是什么。

cpp 复制代码
#include <stdio.h>
int i=0;
void fang_1(int *,int *,int *);
void qu_2(int *,int *,int *);
void fang_1(int *p,int *q,int *t) 
{
    for(int j=13;j>0;j--)
    {   
        q[j]=q[j-1];           
    }   
    t++;
    *q=*t;
    for(int j=13;j>0;j--)
    {   
        q[j]=q[j-1];           
    }   
    qu_2(p,q,t);
}
void qu_2(int *p, int *q,int *t) 
{
    i++;
    if(i<14)
    {   
        *q=*p;
        p--;
        fang_1(p,q,t);
    }   
}
int main()
{
    int a[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};
    int b[14]={0};
    qu_2(&a[12],&b[0],&b[0]);
    for(int j=1;j<14;j++)
    {   
        printf("%d ",b[j]);
    }   
    printf("\n");
} 
相关推荐
Chiyamin15 分钟前
图算法基础
数据结构·c++·算法
C——Coder18 分钟前
关于柔性数组
算法·柔性数组
AlgoNewbie23 分钟前
牛客周赛 Round 88【题解完成】
算法
小郝 小郝40 分钟前
【C语言】浮点数在内存的储存
c语言·开发语言
阿里云云原生41 分钟前
C语言 AI 通义灵码 VSCode插件安装与功能详解
c语言
luckycoding1 小时前
2747. 统计没有收到请求的服务器数目
算法
似水এ᭄往昔1 小时前
【C语言】预处理(预编译)(C语言完结篇)
c语言·开发语言
愚润求学1 小时前
【C++】模板进阶
c语言·开发语言·c++·笔记·模板
TT哇2 小时前
【前缀和】矩阵区域和(medium)
java·线性代数·算法·矩阵
darkchink2 小时前
[LevelDB]Block系统内幕解析-元数据块(Meta Block)&元数据索引块(MetaIndex Block)&索引块(Index Block)
android·java·服务器·c语言·数据库·c++·分布式