今天群里有人问的。和斐波那契数列一个道理,可以用递归实现: float sum(int n) { return n>1?(n%2==1?1:-1)/(n*1.0f)+sum(n-1):((n < 0) ? 0 : 1 ); } int main() { float a= sum(3); printf("%f",a); return 0; }