c语音基础题,满满的求知欲

img


#include <stdio.h>
int fun(int n){
    int i = 0;
    int flag = 1; //存返回值
    if (0 == n || 1 == n){
        return 1;
    }else{
        for (i = 2; i <= n; i++){
            flag *= i;
        }
        return flag;
    }
}
double sum(int n){//求和函数
    int i;                      
    double sum = 0;
    for (i = 1; i <= n; i++){
        sum += 1.0 / fun(i);
    }
    return sum;
}
void main(){
    int n;                 
    printf("请输入项数");
    scanf("%d",&n);
    printf("sum = %lf", sum(n));
}

定义和sum=1,分子1不用管随便定义分母,次数,
for循环次数小于等于50,sum=sum+分子除以分母
分母=分母*(n+1)就行。