自定义函数的形式编程实现,求s=m! +n! +k!

自定义函数的形式编程实现,求s=m! +n! +k!,m、n、k从键盘输入

#include<stdio.h>
int fun(int n)
{
    if(n==1||n==0) return 1;//如果参数是0或者1返回1
    return n*fun(n-1);//否则返回n和下次递归的积
}
int fun2(int m,int n,int k){
    return fun(m)+fun(n)+fun(k);
} 
int main()
{
    int m,n,k;
    printf("请输入m n k:") ;
    scanf("%d %d %d",&m,&n,&k);
    printf("%d\n",fun2(m,n,k));
    return 0;
}

有帮助的话麻烦采纳一下