你下标混乱,公式都看错了。
按以下改写:
a[1]=2;
a[2]=3;
a[3]=5;
for (i=4; i<=n; i++)
{
a[i] = a[i-1] + a[i-2] - a[i-3];
}
printf("%d",a[i]);
把for(i=4;i
//不知道你的为什么不对,写个正确的给你吧
#include
int feibonaqie(int n)
{
if(n == 1)
return 2;
else if(n == 2)
return 3;
else if(n == 3)
return 5;
else
return feibonaqie(n-1)+feibonaqie(n-2)-feibonaqie(n-3);
}
int main(void)
{
int n;
scanf("%d",&n);
printf("%d\n",feibonaqie(n));
}
for(i=3;i<=n;i++)