求这道C语言题的答案,要详细过程,谢谢了

2025-06-21 11:16:41
推荐回答(3个)
回答1:

#include
int main()
{
int n;
double s = 0.0;
scanf("%d",&n);
for(;n>0;n-=2)
{
s+=1.0/n;
}
printf("%lf\n",s);
}

回答2:

#include
float func(int n)
{
    float sum=0;
    int i;
    for(i=n%2?1:2;i<=n;i+=2)
        sum+=1/(float)i;
    return sum;
}
int main()
{
    int n;
    scanf("%d",&n);
    printf("%f",func(n));
    return 0;
}

回答3:

#include

double func(int n)
{
    double res=0;
    int i;
    if(n%2==0)
        i=2;
    else
        i=1;
    for(;i<=n;i+=2)
            res+=1/i;
}

int main()
{
    int n;
    scanf("%d",&n);
    printf("%lf",func(n));
    return 0;
}

没有尝试编译运行,应该没问题,如果有错误的话请追问。