#include
using namespace std;
int main()
{
double n,i,a,b,T;
cin>>n;
for(i=2,a=2,b=1;a<=n;a++)
{a=a*b;
T=i+(1/a);
b=a;
}
cout<
}
楼主的 公式 里可以还 漏了一项!
#include<stdio.h>
int a(int n) { if(n<=1) return(1); else return(n*a(n-1)); }
void main() { float sum; int n,i; sum=0; printf("输入一个整数n:"); scanf("%d",&n); for(i=0;i<=n;i++) { sum=sum+1/(float)a(i); } printf("e=%8.5f\n",sum); }