上机内容:求a!+b!+c!之和
上机目的:练习使用递归函数
我的程序:
/*
* 程序的版权和版本声明部分:
* 文件名称: 2.cpp
* 作 者:段元晋
* 完成日期:2012年12月
* 版 本 号:vc++6.0
* 对任务及求解方法的描述部分:
* 输入描述:三个整数
* 问题描述:略
* 程序输出:三个整数的阶乘之和
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int fac(int);
int main()
{
int a,b,c,x,y,z,sum;
cout<<"请输入三个数:";
cin>>a>>b>>c;
x=fac(a);
y=fac(b);
z=fac(c);
sum=x+y+z;
cout<<a<<"!+"<<b<<"!+"<<c<<"!="<<sum<<endl;
return 0;
}
int fac(int n)
{
long f;
if(n==0||n==1)f=1;
else f=fac(n-1)*n;
return f;
}
运行结果: