用函数求数列前20项和
原题如下:C程序:
#include<stdio.h>
int F(int n);
int main()
{
int n;
double sum=0.;
for (n=2;n<=21;n++)
sum=sum+F(n+1)/F(n);
printf("The sum is %lf",sum);
return 0;
}
int F(int n)
{
int a;
if (n==1||n==2)
a=1;
if (n>2)
a=F(n-1)+F(n-2);
return a;
}
运行结果:
与实际情况不符,不知问题出在哪