* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 吴瑕
* 完成日期: 2012 年 02 月 29 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 编程序输入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;
}
运行结果:
经验积累:
考虑问题时要全面仔细。