这个递归调用是怎么实现的?
#include<stdio.h>int ans=0;
int sum=0;//记录当前手中的牌的数目
void dfs(int n)
{
if(sum>13)
return ;
if(n==14)
{
if(sum==13)
ans++;
return ;
}
else
{
for(int i=0; i<=4; i++)
{
sum+=i;
dfs(n+1);
sum-=i;
}
}
}
int main()
{
dfs(1);
printf("%d\n",ans);
return 0;
}