编写程序求1!+2!+3!+4!+5!+…...

1359人阅读
计算机算法设计与分析(22)
C语言(89)
/*编写程序,根据以下公式求e的值。要求用两种方法计算:
1)for循环,计算前50项
2)while循环,直至最后一项的值小于10-4
e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!
#include&stdio.h&
//=====================================================
//用for求e的值
double For()
double sum=1,temp=1;
for(i=1;i&50;i++)
//=====================================================
//用while循环求e的值
double While()
double sum=1;//首项设置为1
double temp = 1;
while(temp&=1e-4)
//【e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!】
temp = temp/i;//第二项1/1,即1/1!;第三项1/2,即1/2!;第四项(1/2)/3,即1/3!...
sum = sum+
int main()
double a = For();
double b = While();
printf(&用for循环求出e的前50项的和是%lf\n&,a);
printf(&用while循环求出e和是%lf\n&,b);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:278705次
积分:9075
积分:9075
排名:第1366名
原创:631篇
转载:174篇
评论:19条
(8)(11)(27)(68)(46)(46)(56)(79)(71)(70)(148)(131)(45)后使用快捷导航没有帐号?
查看: 2415|回复: 12
大家来讨论5!+4!+3!+2!+1! 的更多求解方法
中级会员, 积分 230, 距离下一级还需 270 积分
论坛徽章:1
我是这样写的
&&& reduce(lambda a,b:a+b,map(lambda x: reduce(lambda z,y:z*y,range(1,x)),range(2,7)))
高级会员, 积分 636, 距离下一级还需 364 积分
论坛徽章:4
金牌会员, 积分 1638, 距离下一级还需 1362 积分
论坛徽章:27
一句话搞定,
论坛徽章:17
我和你的一样!应该是差不多!
金牌会员, 积分 2209, 距离下一级还需 791 积分
论坛徽章:7
传说中的一句话搞定作业,强啊
中级会员, 积分 264, 距离下一级还需 236 积分
论坛徽章:1
论坛徽章:35
金牌会员, 积分 1750, 距离下一级还需 1250 积分
论坛徽章:15
本帖最后由 soul916 于
18:24 编辑
这样写看起来多费劲啊。。。
中级会员, 积分 383, 距离下一级还需 117 积分
论坛徽章:1
对新手看确实费劲!,幸好我是新手!
金牌会员, 积分 2816, 距离下一级还需 184 积分
论坛徽章:20
强,支持一句话做作业}

我要回帖

更多关于 脚本编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信