
给出n,a[0],a[n+1]和公式 a[i] = (a[i-1] + a[i+1])/2如何用c语言求出a[1]? 20
我用递归调用函数做的,但是我在求得a[2]时用到了a[1]的值,所以会出现指针越界的现象。intf(inti){intj;j=i;if(j==0)returna[0];i...
我用递归调用函数做的,但是我在求得a[2]时用到了a[1]的值,所以会出现指针越界的现象。
int f(int i)
{
int j;
j=i;
if(j==0)
return a[0];
if(j==(n+1))return a[n+1];
else
return ((f(j-1)+f(j+1))/2);
} 展开
int f(int i)
{
int j;
j=i;
if(j==0)
return a[0];
if(j==(n+1))return a[n+1];
else
return ((f(j-1)+f(j+1))/2);
} 展开
1个回答
2014-11-22
展开全部
int f(int i)
{
//a,b已知数
if(i==0)
return a;
if(i==1) return b;
if(i>2)return 2*f(i-1)-f(i-2)
}
追问
当i>2时为什么返回2*f(i--1)-f(i-2)?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询