return (double)m/(m+n) * p1 + (double)n/(m+n) * p2;}其实:我利用了递归的思想.假设第一次我摸到1个红球,那么以后我至少需要摸出x-1个球(红球至少出现y-1次),而白球依然不变是n个.但是如果我这次摸到的是白球,那么以后我至少还需摸出y个红球才能保证最终红球多于白球,其他同上.下面就是终止条...
n: 袋中白球的数目 x: 需要取出的数目 y: 红球至少出现的次数 / double pro(int m, int n, int x, int y){ if(y>x) return 0;if(y==0) return 1;if(y>m) return 0;if(x-n>y) return 1;double p1 = ___p1=pro(m-1,n,x-1,y-1);___double p2 = ___p2=pro(m,...
m: 袋中红球的数目 n: 袋中白球的数目 x: 需要取出的数目 y: 红球至少出现的次数 / double pro(int m, int n, int x, int y){ if(y>x) return 0;if(y==0) return 1;if(y>m) return 0;if(x-n>y) return 1;double p1 = ___p1=pro(m-1,n,x-1,y-1);___double p2...