1 #include <iostream> 2 #include <stdio.h> 3 #include <string> 4 #include <stdlib.h> 5 #include <map> 6 #include <cmath> 7 #include <algorithm> 8 9 using namespace std; 10 11 unsigned ms(unsigned x, unsigned y) 12 { 13 unsigned a = x+y; 14 unsigned b = min(x,y); 15 double t = 1.0; 16 while(b > 0) 17 { 18 t *= (double)(a--)/(double)(b--); 19 } 20 t += 0.5;//很重要 21 return (unsigned)t; 22 } 23 24 int main() 25 { 26 int n, m; 27 while(~scanf("%d %d",&n, &m)) 28 { 29 if(n == 0 && m == 0) 30 break; 31 cout <<ms(n,m)<<endl; 32 } 33 return 0; 34 }
原文:http://www.cnblogs.com/sdau--codeants/p/3526014.html