这个题目实际山是一个全概率问题,红球有m个,白球有n个,现在从中取出x个求,要求取出球中红球数多余白球数的概率。问题可以转化为求取出的红球数至少为x/2+1个的概率,令该概论为p(a),那么有两种情况:p(b1)第一次取红球,p(b2)第一次取白球,则p(a)=p(a|b1)*p(b1)+p(a|b2)*p(b2);p(b1)=m/(n+m),p(b2)=n/(n+m),p(a|b1)代表在第一次取红球情况下,a事件成立的概率,同理可知p(a|b2),如果用pro(m,n,x,y)代表从m个红球,n个白球中,取出x个球中至少有y个红球的概率,那么p(a|b1)=pro(m-1,n,x-1,y-1), p(a|b2)=pro(m,n-1,x-1,y),所以p(a)=m/(n+m)*pro(m-1,n,x-1,y-1)+n/(n+m)*pro(m,n-1,x-1,y)l了。那么主函数中应该调用pro(m,n,x,x/2+1);