#include<stdio.h>
#include<math.h>
double g(double x,int n)
{
if(n==1)
return sqrt(n+x);
else
{
return sqrt(n+g(x,n-1));
}
}
void main()
{
double x,f;
int n;
scanf("%f %d",&x,&n);
f=g(x,n);
printf("%.2f",f);
}
请问哪里有错误?结果为什么是-1.#?