注意数据大小
#include <stdio.h>
int main ()
{
int n,i;
__int64 f[100]={0,1};
for(i=2;i<100;i++)
{
f[i]=f[i-1]+f[i-2];
}
while(scanf("%d",&n)!=EOF)
{
if(n==-1)
break;
printf("%I64d\n",f[n]);
}
return 0 ;
}
注意数据大小
#include <stdio.h>
int main ()
{
int n,i;
__int64 f[100]={0,1};
for(i=2;i<100;i++)
{
f[i]=f[i-1]+f[i-2];
}
while(scanf("%d",&n)!=EOF)
{
if(n==-1)
break;
printf("%I64d\n",f[n]);
}
return 0 ;
}