/*实验内容:组合数求解公式为C……。编程序输入m,n,输出组合数,要求用自定义函数实现求阶乘 *烟台大学计算机学院114-3班学生 *作者:刘杨 *时间:2012年3月4日 * (2-1)组合数求解公式为C……。编程序输入m,n,输出组合数,要求用自定义函数实现求阶乘。 * 算法说明: */ #include <iostream> using namespace std; long fac(int n) { long double s=1; while(n>0) { s=s*n; --n; } return s; } int main() { int m,n,t; long double a,b,c; cout<<"请输入m的值为:"; cin>>m; cout<<endl; cout<<"请输入n的值为:"; cin>>n; if(n!=0&&m>=n) { a=fac(m); b=fac(n); c=fac(m-n); t=a/(b*c); cout<<"组合数结果为:"<<t<<endl; } else cout<<"无结果"<<endl; return 0; }
运行结果: