斐波那契数
这个题相当简单,只是题目没有描述清楚,没有结束条件;
#include<stdio.h>
int f(int n)
{
int fa=0,fb=1,f;
if(n==0) return 0;
if(n==1) return 1;
for(int i=2;i<=n;i++)
{
f=fa+fb;
fa=fb;
fb=f;
}
return f;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n<0||n>46) return 0;
else
printf("%d\n",f(n));
}
return 0;
}