【问题遇到的现象和发生背景】
我尝试用递归方法解决:
样例输入:10
样例输出:16.48
【代码如下】
#include<stdio.h>
int main()
{
extern int n;
double a=2,b=1,c;
double frac(int x,int y);
scanf("%d",&n);
c=frac(a,b);
printf("%.2lf",c);
}
int n;
int i=0;
double frac(int x,int y)
{
float sum;
sum+=x/y;
i++;
if(i<=n)
frac(x+y,y);
else
return sum;
}
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
一开始以为是没有将n作用域拓展到frac函数
修改后值仍然不对
谢谢您的解答!