c++实验报告(三)--阶乘
2012-03-04 13:13
330 查看
* 程序的版权和版本声明部分
* 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;
}
相关文章推荐
- 《C++第七周实验报告1-1》---含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
- 第七周C++实验报告(1)
- C++程序设计实验报告(十四)----编制一个三角函数表
- C++上机报告 第一次实验-1
- 《C++第八周实验报告2-1》---实现Time类中的运算符重载
- C++第六次实验报告
- C++程序设计实验报告(9-4)
- C++程序设计实验报告(三十三)---第三周任务三
- C++实验报告3
- 使用C/C++实现Socket聊天程序(代码+实验报告)
- C++程序设计实验报告【5.1.2】
- C++程序设计实验报告【5.1.3】
- C++程序设计实验报告(一)
- C++程序设计实验报告(四十三)---第六周任务一
- C++程序设计实验报告(四十七)---第六周任务五
- 谢泽文的C++第一次实验报告1
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 第七周C++实验报告(2)
- C++程序设计实验报告(八十一)---第十六周任务三
- C++程序设计实验报告(十五)----用递归函数求解表达式