* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 用自定义函数求阶乘(m!/(n!(m-n)!))
* 作 者: 杨坛坛
* 完成日期: 2012 年 03 月 04 日
* 版 本 号: vc
#include <iostream> using namespace std; long fac(int x) //递归调用 { long f; if(x<0) { cout<<"x<0,date error!"<<endl;//如果输入负数,报错并以-1作为返回值 f=-1; } else if(x==0||x==1)//0!和1!的值为1 f=1; else f=fac(x-1)*x;//x>1时,进行递归调用 return f; } int main() { int n,m; long a; cout<<"请输入m的值:"; cin>>m; cout<<"请输入n的值:"; cin>>n; a=fac(m)/(fac(n)*fac(m-n));//调用fac函数 cout<<"阶乘为:"<<a<<endl; return 0;
}