给出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);
}
展开
 我来答
匿名用户
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)?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式