这题比较简单,就不详细讲了,大概就是分几类当等于0,1,2,n时分别计算就可以了。
#include<stdio.h>
#include<math.h>
int main()
{
double sum=2.5;
int i,j;
printf("n e\n");
printf("- -----------\n");
for(i=0;i<10;i++)
{
double factorial=1;//阶乘
if(i==0)
{
printf("0 1\n");
}
else if(i==1)
{
printf("1 2\n");
}
else if(i==2)
{
printf("2 2.5\n");
}
else
{
for(j=1;j<=i;j++)
{
factorial=factorial*j;
}
sum=1/factorial+sum;
printf("%d %.9lf\n",i,sum);
}
}
return 0;
}