函数调用
问题如下本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
我的代码
#include<stdio.h>
int main()
{
int fz(int x);
int fm(int y);
int n,i;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=(fz(i)/fm(i));
}
printf("%.2lf",sum);
return 0;
}
int fz(int x)
{
int c;
if(x==1)
c=2;
else
c=fz(x-1)+fm(x-1);
return(c);
}
int fm(int y)
{
int d;
if(y==1)
d=1;
else
d=fz(y-1);
return(d);
}
编译没问题,但结果不对,没找到问题所在,求助。。