新函数定义
首先定义一个阶乘的函数,从1乘到num,再定义题中要求的fun函数,通过while循环,将输入的整数分成各个部分,依次求阶乘,再求和,这个函数用到了上面定义的阶乘函数,使这个函数更加简洁。
完整代码:
#include<iostream>
using namespace std;
int jiecheng(int num)
{
int result=1;
for(int i=1;i<=num;i++)
{
result*=i;
}
return result;
}
long long fun(int n)
{
int m;
long long sum=0;
while(n>0)
{
m=n%10;
sum+=jiecheng(m);
n/=10;
}
return sum;
}
int main()
{
int n;
cin>>n;
cout<<fun(n)<<endl;
return 0;
}