一解:

#include <iostream>
#include <cstdio>
using namespace std;
int main() {
	int n;
    cin >>n;
    double e;
    e=1.0;
    long long f,t;
    f=1;
    for(int i=1;i<=n;++i){
        f*=i;
        e=e+1.0/f;
    }
    printf("%.10lf",e);
	return 0;
}//By 10082009

二解:

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int n;
	long long jieshu=1;
	cin>>n;
	double e=0.0;
	for(int i=1;i<=n;i++){
		jieshu*=i;
		e+=(1.0/jieshu)*1.0;
	}
	printf("%.10lf",1+e);
	return 0;
}//By Gax

发表评论

邮箱地址不会被公开。