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]);
}
}
怎么就是错啊,高手帮忙看下啊
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]);
}
}
怎么就是错啊,高手帮忙看下啊
额。。 一个很明显的错误long f[51]={0,1,1};
你已经把f 定义为51个元素 而你却只new 出了3个long类型元素 能不错? 改下哈
long f[] ={0,1,1};