递归实现阶乘

题目描述:
求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; 
}

运行结果:

原文地址:https://www.cnblogs.com/izzwhf/p/10707453.html