【学习目标】学会如何进行迭代求值
1.写出初始值
2.确定迭代条件
3.进行迭代求值
4.更新迭代变量,返回第二步,直到退出循环
(备注:当要求迭代更新前的值与更新后的值的差值作为迭代条件时,把第二步放到最后第四步之后来判断会更方便)
【代码】
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define maxSize 255
double factorial(int n)
{
if (n == 1)
return 1;
else
return n * factorial(n - 1);
}
double get_e()
{
int i = 1;
double e,num;
//写出初始值
e = 1;
num = 1;
//确定迭代条件
while (fabs(num) >= 1e-10)
{
//迭代求值
e += num;
//更新迭代变量
i++;
num = 1 / (factorial(i));
}
return e;
}
int main()
{
printf("%.10lf", get_e());
return 0;
}