主题:递归函数
qianying01
[专家分:0] 发布于 2010-10-31 15:40:00
各位大侠,小妹初学c语言,今天遇到一道难题。
请大家赐教。
如何用递归函数来求下面前n项的和
1+1/2-1/3+1/4-1/5+1/6-1/7.......
最后更新于:2010-10-31 15:41:00
回复列表 (共1个回复)
沙发
kirs [专家分:190] 发布于 2010-10-31 18:46:00
#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));
}
我来回复