递归实现阶乘

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

运行结果:

猜你喜欢

转载自www.cnblogs.com/izzwhf/p/10707453.html