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;}
return fun(n-1)+1/(2*n-1);改成return fun(n-1)+(float)1/(2*n-1);
这个问题,不是你这个简单的代码能够实现的。