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

 posted on 2014-03-23 11:27  mnmlist1  阅读(153)  评论(0编辑  收藏  举报