碰到了一种避开惯性思维的写法想分享出来(由于标题不能打叹号,你品一下哈)
#include<stdio.h>
#include <math.h>
int main()
{
int n = 1;
double e = 1.0, term = 1.0;
double fac = 1;
double deta = 0.0;
scanf("%lf", &deta);
//按照题目要求最后一项的绝对值要大于等于给定的数据,小于就结束循环
//这里就是我想分享的地方
for (n = 1; fabs(term) >= deta; n++)
{
//这里就是求阶乘(每一项的)
fac = fac * n;
term = 1.0 / fac;
e = e + term;
}
//注意这里要保留十位小数否则会报错
printf("%.10lf", e);
}
哈哈好了结束啦,蟹蟹.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)