C++递归实现级数求和1+1/2+。。。+1/n

递归实现级数求和
1+1/2+1/3+...+1/n
如:double sum(int n)
{
如果n=1返回1

否则分解为1/n和n-1项之和,进行递归
}
int main
{
输入 n
调用函数sum求级数和
输出结果
return 0;
}

第1个回答  2015-04-08
#include<stdio.h>
#include<stdlib.h>
 
double fun(int n)
{
    if (n < 0)
    {
        return 0;
    }
    if (n == 1)
    {
        return 1;
    }
    else
    {
        return fun(n-1) + (double)1/n;
    }
}
 
int main()
{
    int k;
    scanf("%d",&k);
 
    printf("%lf",fun(k));
     
    system("pause");
}

追问

运行时error PRJ0003 : 生成“rc.exe”时出错。 这是什么问题啊?

追答

我是用vc6编译执行的,不会报错啊

本回答被提问者和网友采纳
相似回答