回 帖 发 新 帖 刷新版面

主题:递归函数

各位大侠,小妹初学c语言,今天遇到一道难题。 
请大家赐教。

如何用递归函数来求下面前n项的和
1+1/2-1/3+1/4-1/5+1/6-1/7.......

回复列表 (共1个回复)

沙发

#include<stdio.h>
float f(int n)
{    
    float b;
    if(n==1)    
        b=1;   
    else
    {
       if(n%2)
          b=f(n-1)-1/(float)n;
       else
          b=f(n-1)+1/(float)n;
    }
    return b;
}


main()
{
    int n;
    scanf("%d",&n);
    if(n<=0){printf("error");exit(0);}
    printf("%.6f",f(n));
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册