递归实现阶乘
题目描述:
求a!+b!+c!的值,用一个函数fac(n)求n!。
a,b,c的值由主函数输入,最终得到的值在主函数中输出
#include<iostream>
double fac(int n){
if(n==1){
return 1;
}
else
return n*fac(n-1);
}
int main(void){
int a,b,c;
double sum=0;
std::cout<<"请输入3个数a,b,c:"<<std::endl;
std::cin>>a>>b>>c;
sum=fac(a)+fac(b)+fac(c);
std::cout<<"结果为:"<<sum<<std::endl;
}
运行结果: