m0_73799240 2022-09-28 10:42 采纳率: 72.7%
浏览 9
已结题

斐波那契数列求第n项这样写为什么不对?

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n,b=0,x=1,d=0;
long long z=0;
scanf("%d",&n);
for(b=0;b<=n;b++)
{
z=x+d;
x=d;
d=z;
}
printf("%lld",z);
return 0;
}

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-28 10:49
    关注

    for(b=1;b<=n;b++)
    z定义为long long,那么建议x,d也定义成long long

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月28日