1020

来源:互联网 发布:淘宝女t恤店推荐 编辑:程序博客网 时间:2024/06/11 09:56

题目描述

编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double

1+1/2+ .... +1/n!

 

输出保留5位小数。

输入

输出

样例输入

5

样例输出

sum=1.71667

提示

来源

#include<stdio.h>double fact(int k){    double r=(double)k;    int i;    for(i=k-1;i>0;i--)    {        r=r*i;    }    return r;}int main(){    int j,n;    double sum=0.0;    scanf("%d",&n);    for(j=1;j<=n;j++)    {        sum=sum+1.0/fact(j);    }    printf("sum=%.5f",sum);    return 0;}

0 0