求S=1+ 1/2!+ 1/3!+……+1/n!要求:用函数计算每一项(1/i!)的值

求S=1+ 1/2!+ 1/3!+……+1/n!要求:用函数计算每一项(1/i!)的值



#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int n;
    scanf("%d",&n);
    float s=0.f;
    
    for(int i=1;i<=n;++i)
    {
        int y=1,t=i;
        while(t)
        {
            y*=t;
            --t;
        }
        s+= 1.f/(float)y;
    }
    printf("%f",s);
    
    return 0;
}

#include<stdio.h>
void main(){
int n;
double x=1,s=0;
printf("Please input n: ");
scanf("%d",&n);
for(int i=1;i<=n;i++){
x=x*1.0/i;
s=s+x;
}
printf("\nS=1/1!+1/2!+...+1/%d!=%.16lf\n",n,s);
}


#include <stdio.h>

long long jc(int n)
{
    int i=1;
    long long s = 1;
    for(i=0;i<=n;i++)
        s*=i;
    return s;
}
double item(int n)
{
    return 1.0/jc(n);
}

int main()
{
    int n,i;
    double s = 0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        s+= item(i);
    printf("%lf",s);
    return 0;
}