首页 > C/C++语言 > C/C++基本语法 > c语言的递归
2010
10-30

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

请大家赐教。

 

如何用递归函数来求下面前n项的和

1+1/2-1/3+1/4-1/5+1/6-1/7…….

 


c语言的递归》有 1 条评论

  1. Shyue 说:

    #include<iostream>

    #include<math.h>
    using namespace std;
    func(double S,int fm);
    {
        conts fz=1;
        fm=main(n);
        do(fm>0;fm%2==0)
        {
           S=fz/fm;                           /*题目可以这样分解1/1+1/2+(-1/3)+1/4+(-1/5)……..*/
           fm–;                                 /*—————–也就是逢单数分子乘以负一————*/
           return S,fm;
          }while(false);                     /*————-节约空间,只运行一次——————*/
         do(fm>0;fm%2!=0)
          {
          S=(fz(-1)/fm
          fm–;
         return S,fm;
         }while(false);                     /*————-节约空间,只运行一次——————*/
    }
    int main(int n)
    {           
              cin>>“请输入一个非零的自然整数:”>>n;
              return n;
              cout<<”结算结果为:”<<func(S)<<endl;
    }

留下一个回复