UVA 10375
题意:P Q R S,求C(p,q)/C(r,s).
两种方法:
第一种,数据比较水,一乘一除,不会溢出。
#include<stdio.h> #include<iostream> #include<algorithm> using namespace std; int main() { double p,q,r,s; while(cin>>p>>q>>r>>s) { double sum=1.0; if(p-q<q)q=p-q; if(r-s<s)s=r-s; for(int i=1;i<=q||i<=s;i++) { if(i<=q)sum=sum*(p-q+i)/i; if(i<=s)sum=sum*i/(r-s+i); } printf("%.5f\n",sum); } }