题意:根据公式计算在0~9之间的取值所得的e的值。
解题思路:直接模拟。
Code:
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int i,j;
double a[10]={1},c;
for(i=1;i<10;i++)
a[i]=i*a[i-1];
printf("n e\n");
printf("- -----------\n");
printf("0 1\n");
printf("1 2\n");
printf("2 2.5\n");
j=3; c=2.5;
while(j<10)
{
c=c+1/a[j];
printf("%d %.9lf\n",j,c);
j++;
}
return 0;
}