求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");
} 
相关推荐
布莱克6058 小时前
C++ 中 set 与 map 的区别详解
开发语言·c++·算法·哈希
我叫洋洋8 小时前
Allegro 画布“垃圾显示“清理指南:把板子调成干净工作台(实战总结)
c语言·c++·单片机·嵌入式硬件·eda·嘉立创
lisw058 小时前
算法与软件的本质区别
驱动开发·算法·数学建模
我不会插花弄玉8 小时前
5.Hash 【由浅入深-redis】
redis·算法·哈希算法
Nuanyt8 小时前
LeetCode Hot 100 · 双指针 3 题 Java
java·笔记·算法·leetcode·双指针
wuminyu9 小时前
JVM规范学习总结-Class文件结构
java·linux·c语言·jvm·c++
志起计算机编程9 小时前
Clickhouse的几个关键优势
算法
重生之小比特10 小时前
【算法拾光 7】双指针|两数之和 II - 输入有序数组 + 三数之和
算法
H.莓飛10 小时前
【数据结构】归并与外排序
linux·服务器·c语言·开发语言·数据结构·visual studio
xiaobobo333010 小时前
关于c语言循环结构的一些思考
c语言·业务逻辑·流程控制·循环结构·移植+输入