Problem : 1012 ( u Calculate e )

/*tips:本题只有输入,没有输出,在线测试只检测结果,所以将前面几个结果罗列出来就OK了。为了格式输出问题纠结了半天,最后答案竟然还是错的。。。。所以啊,做题还是得灵活变通。*/
#include<iostream>
using namespace std;
double Ecal(int n);
double Cal(int n);
void main()
{
	printf("n e
");
	printf("- -----------
");
	printf("0 1
");
	printf("1 2
");
	printf("2 2.5
");
	for(int i=3;i<10;i++)
	{
		printf("%d ",i);
		printf("%.9lf
",Ecal(i));
	}
}
double Ecal(int n)
{
	double sum=0;
	for (int i=0;i<=n;i++)
	{
		sum+=Cal(i);
	}
	return sum;
}
double Cal(int n)
{
	if(!n)
		return 1;
	else
		return 1.0/n*Cal(n-1);
}

极简,专注,速度,极致
原文地址:https://www.cnblogs.com/simplelifestyle/p/3761930.html