您的位置:首页 > 其它

C 语言经典题目系列解决方案(4)-Fibonacci

2010-09-15 11:12 375 查看
题目:采用递归和非递归两种方式输出Fibonacci数列。

解决方案:
main(){
	int f(int n);
  
	/*非递归实现输出前20个*/
	int f1,f2;
	int n;
	f1=1;
	f2=1;
	for (n=1;n<11;n++){
		printf("%6d %6d",f1,f2);
		if (n%2==0)printf("/n");
		f1=f1+f2;
		f2=f2+f1;
	
	}

	printf("*******************************************/n");
  /*递归实现输出前20个*/
	 for (n=1;n<21;n++)
	 {
         printf("%6d",f(n));
		 if (n%4==0)printf("/n");
	 }
}

int f(int n){
	if (n==1||n==2 ) return 1;
	else
		return f(n-1)+f(n-2);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: