编写程序,如何用for循环语句编写1+1/2!+1/3!+1/4!+……的前十五项和。

 我来答
百度网友289c0c0
2017-02-23 · TA获得超过4183个赞
知道大有可为答主
回答量:1531
采纳率:89%
帮助的人:618万
展开全部
#include <stdio.h>
#include <stdlib.h>
long factorial(int a)
{
    long r;
    if(a > 0)
   散衡     r = a * factorial(a - 1);
    else
        r = 1;
    return r;
}
int main(void)
{
    int i;
    double result = 0;
    for(i = 1; i <= 15; i++)
        result += 1.0 / factorial(i);
    printf("%f\n"汪掘伍, result);

    return 0;
}

代码如上,结果验证:恰好是e-1。 有不懂可以追困或问或私信

xoaxa
2017-02-23 · TA获得超过8608个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3448万
展开全部
#include <stdio.h>

double sum(int n) {
double i,sum = 枣郑0,item = 行烂1.0;
for(i = 1;i <= n;++i) {
item *= i;
sum += 1.0/item;
}
return sum;

int main() {
int a[] = 档岩漏{36,12,5,9,15,14,22,13};
int i,n = sizeof(a)/sizeof(int);
for(i = 0;i < n;i++) {
printf("n = %d\tsum = %lf\n",a[i],sum(a[i]));
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式