作业帮 > 综合 > 作业

请教大家一个C语言函数递归的高题!题大概是这样的:求y=sqrt((sqrt((sqrt...)+1)+2)+...+)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 17:27:53
请教大家一个C语言函数递归的高题!题大概是这样的:求y=sqrt((sqrt((sqrt...)+1)+2)+...+)
#include
#include
main()
{
double qh(int n,double x);
double y,x;
int n;
scanf("%d%d",&n,&x);
y=qh(n,x);
printf("%f\n",y);
}
double qh(int n,double x)
{
double y;
if(n==1)
y=sqrt(1+x);
else
y=sqrt(qh(n-1,x)+n);
return y;
}
我找不出错啊!
问题出在数据输入函数的格式控制上,scanf格式控制如下:int型用%d,float型用%f,double型用%lf,改为scanf("%d%lf",&n,&x);