这道C++编程怎么写
展开全部
long fact(int n)
{
if(n==0 || n==1) return 1;
return n*fact(n-1);
}
int fun(int m)
{
if(m<10) return fact(m);
else
return fact(m%10)+fact(m/10);
}
z做个循环去寻找阶乘和数就可以了
更多追问追答
追问
int fun里面的不懂为什么,麻烦你解释一下吧
追答
fun 里的功能就是计算一个数的每一位上的数字的阶乘的和。
比如 fun(145)=5!+fun(14)
fun(14)=4!+fun(1)
fun(1)=1
所以: 得到 fun(145)=5!+4!+1!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询