C++程序问题,高手帮忙啊 NO.2··

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:21:16
求1!+2!+...10!,要求定义并调用函数 fact(n)计算n!,函数类型是double.

double fact(int n)
{if(n==1) return 1;
else return n*fact(n-1);
}
int main()
{double sum=0;
for(int i=1;i<11;i++)
sum+=1/fact(i);
std::cout<<sum<<std::endl;
}

#include <iostream>
using namespace std;

double fact(int n){
if(n==1)return 1;
return n*fact(n-1);
}

double calc(int n){
if(n==1)return 1;
else return calc(n-1)+fact(n);
}
int main(){
cout<<calc(10)<<endl;
return 0;
}

#inlclude <iostream.h>
double fact(int n)
{if(n==1) return 1;
else return n*fact(n-1);
}
int main()
{double sum=0;
for(int i=1;i<11;i++)
sum+=1/fact(i);
cout<<sum<<endl;
}