永发信息网

C语言斐波那契数列求和问题

答案:3  悬赏:10  手机版
解决时间 2021-11-28 23:55
  • 提问者网友:捧腹剧
  • 2021-11-28 08:29
C语言斐波那契数列求和问题
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-11-28 09:54
有两个问题,一个是f函数逻辑上有问题,第二个主函数调用有问题,sum=sum+f(i)而不是n,修改如下:
#include
int f(int n);
void main(void)
{
int n,sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
sum=sum+f(i);
printf("the sum is:%d\n",sum);
}
int f(int n)
{
int k;
if(n==1)
k=1;
else if(n==2)
k=1;
else
k=f(n-1)+f(n-2);
return k;
}
全部回答
  • 1楼网友:青尢
  • 2021-11-28 11:11
引用seven_qj的回答:
有两个问题,一个是f函数逻辑上有问题,第二个主函数调用有问题,sum=sum+f(i)而不是n,修改如下:
#include
int f(int n);
void main(void)
{
int n,sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
sum=sum+f(i);
printf("the sum is:%d\n",sum);
}
int f(int n)
{
int k;
if(n==1)
k=1;
else if(n==2)
k=1;
else
k=f(n-1)+f(n-2);
return k;
}大哥您i都没定义呢?
  • 2楼网友:未来江山和你
  • 2021-11-28 10:34
int f(int n)
{
int k;
if(n==0)
k=0;
else if(n==1)
k=1;
else if(n==2)
k=1;
else
k=f(n-1)+f(n-2);
return k;
}
后段改成这样就OK了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯