这次代码质量不高,对于前几个情况直接打印,显得比较low。从n==3开始,进行的计算。
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int i = 0,j = 0,k = 0;
double f_result,mul_res;
printf("n e\n- -----------\n");
for(i=0;i<10;i++)
{
if(i==0 || i==1)
{
printf("%d %d\n",i,i+1);
continue;
}
else if(i==2)
{
printf("2 2.5\n");
continue;
}
else
{
f_result = 0;
for(j=1;j<=i+1;j++)
{
mul_res = 1.0;
for(k=1;k<j;k++)
{
mul_res *= k;
}
f_result += (1/mul_res);
}
printf("%d %.9f\n",i,f_result);
}
}
system("PAUSE");
return 0;
}