斐波那契数

斐波那契数

这个题相当简单,只是题目没有描述清楚,没有结束条件;

#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;
}