s=s+1/f是什么意思?这个程序怎么编?

img

img


把式子化成这样,n是n!,n1是过程中的1!2!……n!,s是分子,sum是最终结果


#include <stdio.h>
int  fact(int n); 
int main()
{
    int n,i;
    float s;
    printf("输入正整数:");
    scanf("%d",&n);
    //printf("%d\n",fact(n));
    for(i=1;i<=n;i++)
    {   
        s += 1.0/fact(i);
    }   
    printf("%.2f\n",s);
    return 0;
}

int fact(int n)
{
    if(n==1)
    {   
        return 1;
    }   
    else 
    {   
        return fact(n-1)*n;
    }   
}


#include <stdio.h>
#include <math.h>

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