永发信息网

杭电2070

答案:2  悬赏:30  手机版
解决时间 2021-08-24 21:06
  • 提问者网友:niaiwoma
  • 2021-08-23 23:59

http://acm.hdu.edu.cn/showproblem.php?pid=2070

#include<stdio.h>
void main()
{
int i,n;
long f[51]={0,1,1};
for(i=3;i<51;i++)
    {
        f[i]=f[i-2]+f[i-1];
    }
while(scanf("%d",&n) && n!=-1)
{
printf("%d\n",f[n]);
}
}

 

 

怎么就是错啊,高手帮忙看下啊

最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-08-24 01:07

额。。 一个很明显的错误long f[51]={0,1,1};


你已经把f 定义为51个元素 而你却只new 出了3个long类型元素 能不错? 改下哈


long f[] ={0,1,1};

全部回答
  • 1楼网友:痴妹与他
  • 2021-08-24 02:05
printf("%I64d",0);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯