#include <stdio.h>
/**************found**************/
fun (int n)//double s=0.0;”以及“return (s);”说明fun函数具有double返回值,所以应将“fun(int n)”改为“double fun(int n)”。
{int a = 2, b = 1, c, k ;
double s=0.0 ;
for (k = 1; k <= n; k++)
{s = s + 1.0 * a / b ;
/**************found**************/
c = a; a += b; b += c;//每一项的b值是前一项的c值,所以第二个标识下“b+=c;”改为“b=c;”。
}
return(s);
}
main()
{int n = 5 ;
printf("\nThe value of function is: %lf\n", fun (n));
}