C++求 m!+n!

2025-12-17 04:06:32
推荐回答(2个)
回答1:

#include
using namespace std;
double fact(int n){
int i,m=1;
for(i=2;i<=n;i++){
m * = i ;
}
return m;
}
int main(){
int m,n;
cout<<"输入两个整数: "< cin>>m>>n;
while(m<0||n<0){
cout<<"两数不能为负数,请重新输入:"< cin>>m>>n;
}
cout< return 0;
}

回答2:

#include
using namespace std;

double fact(int n);
int main()
{
int m,n;
cout<<"请输入m和n的值:"< cin>>m>>n;
cout<<(fact(m)+fact(n));
return 0;
}

double fact(int n)
{
if(n==1)
return 1;
else
return n*fact(n-1);
}
一楼的哥们的是对的,递归调用的方法,希望你能更清楚!