
#include<bits/stdc++.h>
using namespace std;
#define ul unsigned long
#define ll long long
int ans;
int cishu;
int paishu;
void dfs(int k,int paishu)
///k代表考虑到了哪种牌
{
if(k>13||paishu>13)
{
return;
}
if(paishu==13&&k==13) ///考虑到了13种牌的情况下,牌数又刚好等于13
{
ans++;
}
for(int i=0;i<5;i++)
{
dfs(k+1,paishu+i);
}
}
int main()
{
ans=0;
cishu=0;
paishu=0;
dfs(0,0);
printf("%d\n",ans);
}
本文介绍了一个使用C++实现的递归算法,该算法用于计算从一副标准的52张扑克牌中选取13张牌的所有可能组合数量。通过对每种牌的选择与否进行遍历,最终得出所有合法的组合数。
&spm=1001.2101.3001.5002&articleId=108719639&d=1&t=3&u=0b37097a79c247178dec1f8c1c677382)
912

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



