c语言求1+1⼀3+1⼀5+...+1⼀(2n-1),求帮忙看看代码有什么问题,输出结果一直是1.

2025-03-06 23:18:38
推荐回答(3个)
回答1:

float fun(int n)
{
float result;
if (n==1)
return 1;
else   
return fun(n-1)+(float)1/(2*n-1);    // 强转
}   
int main()
{
printf("%f",fun(5));
system("pause");
return 0;
}

回答2:

return fun(n-1)+1/(2*n-1);
改成return fun(n-1)+(float)1/(2*n-1);

回答3:

这个问题,不是你这个简单的代码能够实现的。