帮忙写个递归函数

zkcoc 2009-11-19 11:55:53
编写计算以下序列前n项的递归函数:

1+ 1/2 - 1/3 + 1/4 - 1/5 + 1/6 ....... 1/n

谢啦!要求用C语言
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
z0203153008 2009-11-19
  • 打赏
  • 举报
回复
5楼的就行了。
luc_cj 2009-11-19
  • 打赏
  • 举报
回复
这不就行了
ma100 2009-11-19
  • 打赏
  • 举报
回复

double sum ( int n )
{
if ( n < 2 )
return 1;
else if ( n % 2 )
return -1.0 / n + sum ( n - 1);
else
return 1.0 / n + sum ( n - 1 );
}
zhengjiankang 2009-11-19
  • 打赏
  • 举报
回复
题目要看清楚啊
如果n为偶数
return f(n - 1) + double(1 / n);
如果是奇数
return f(n - 1) - double(1 / n);
zhengjiankang 2009-11-19
  • 打赏
  • 举报
回复
加的时候判断下奇偶不就完了
太乙 2009-11-19
  • 打赏
  • 举报
回复
#include <stdio.h>
double count(int n)
{
if ( 1 == n)
return 1;
return count(n-1)+double(1.0/n);
}
int main()
{
printf("%lf",count(10));
return 0;
}
z0203153008 2009-11-19
  • 打赏
  • 举报
回复
作业题吧。
  • 打赏
  • 举报
回复

double count(int n)
{
double sum;

for(int i=1; i<=n; ++i)
{
sum += pow(-1, (double)(i-1))*1/i;
}

return sum;
}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧