算利息问题,为什么我的答案跟这完全不一样呢

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

img

#include
#include
int main()
{  int n,i;
   float f,m,k;
   while(scanf("%d",&n)!=EOF)
   { for(f=0,m=0,k=0,i=1;i<=n;i++)
    {f=(pow((1+sqrt(5))/2,i)-pow((1-sqrt(5))/2,i)/sqrt(5));
     k=(pow((1+sqrt(5))/2,i-1)-pow((1-sqrt(5))/2,i-1)/sqrt(5));
     m=f-k;
}printf("%f",m);
   } 
    return 0;
}

因为写错了