思路:第一次知道原来题目可以这么做有些值是可以直接打出来的。。。。
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
double jc(int n)
{
if(n==1 ||n==0)
return 1;
else
return n*jc(n-1);
}
int main(int argc, char *argv[]) {
double e;
int n;
int i;
double a[100];
n=9;
printf("n e\n- -----------\n");
printf("%d %d\n",0,1);
printf("%d %d\n",1,2);
printf("%d %.1f\n",2,2.5);
a[3]=2.5+1/jc(3);
for(i=4;i<=n;i++)
{
a[i]=a[i-1]+1/jc(i);
}
for(i=3;i<=n;i++)
printf("%d %.9lf\n",i,a[i]);
return 0;
}