题目内容:对任意给定的两个正整数m、n,编程实现求s=m!+n!。要求编写一个求阶乘的函数,其原型为double fac( int)。在主函数中用户输入任意两个正整数,程序输出这两个数的阶乘之和。

题目内容:对任意给定的两个正整数m、n,编程实现求s=m!+n!。要求编写一个求阶乘的函数,其原型为double fac( int)。在主函数中用户输入任意两个正整数,程序输出这两个数的阶乘之和。
输入格式:两个正整数。
输出格式:一个实数。
输入样例:(带下划线的部分是用户输入的)
输入两个正整数:58 99
输出样例:
它们的阶乘之和为:9.33262e+155

如果有帮助请点一下我回答右上方的采纳,谢谢!以后有什么问题可以互相交流。

#include<iostream>
using namespace std;
double fac(int x)
{
    int i=x;
    double sum=1;
    for(i=1;i<=x;i++)
        sum=sum*i;
    return sum;
}
int main()
{
    int x1,x2;
    double sum;
    cin>>x1>>x2;

    cout<<fac(x1)+fac(x2);

}

img

#include<iostream>
using namespace std;
double fac(int n)
{
    double sum=1;
    for(int i=2;i<=n;i++)
        sum=sum*i;
    return sum;
}
int main()
{
    int m,n;
    cin>>m>>n;
    double sum = fac(m) + fac(n);
    cout<<sum<<endl;
    return 0;
}