(递归)运行有警告,结果错误,怎么回事
程序代码:#include<stdio.h>
#define N 10
void main()
{
double x(int n);
double s(int n);
double n,sum;
sum=s(n);
printf("前10项和为: %lf\n ",sum);
printf("\n");
}
double s(int n)
{
double x(int n);
double i,sum=3;
for(i=3;i<=10;i++)
sum+=x(n);
return sum;
}
double x(int n)
{
double x1=1,x2=2,x3;
if(n=1)
return x3=1;
else if(n=2)
return x3=2;
else
{ x(n);
x3=x1*x2;
return x(n--);
}
return x3;
}
怎么总有警告啊,哪出问题了呢
就算没警告,结果也不对1 (n=1)
题目:求数列xn= 2 (n=2) 的前10项和。
Xn-1 · xn-2 (n>2)







