球迷手上有100元与50元的钞票,每张票50元,现在有m+n个球迷买票(m个手上持50元的,n个手上持100元的),一开始售票员手上没有钱,有多少排队方案可以不出现没有钱找的局面。
#include<stdio.h>
int paidui(int m,int n){
int result;
if(n==0)return 1;
else if(m<n)return 0;
else result=paidui(m,n-1)+paidui(m-1,n);
return result;
}
int main(){
int m,n;
printf("please input m&n:");
scanf("%d %d",&m,&n);
printf("paidui number:%d",paidui(m,n));
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
这个其实就是简单的卡特兰数,你可以去网上找一个卡特兰数的递推式然后直接套用(当然暴力打表也是可以的),与这个相类似的还有多边形剖分问题