题目内容:对任意给定的两个正整数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);
}
#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;
}