标题:[求助]Fibonacci数列问题 求前21的数
只看楼主
wuyangiori
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-1-9
 问题点数:0 回复次数:5 
[求助]Fibonacci数列问题 求前21的数

在本站搜索了下 相关的问题很多 有求前20 前四〇的

但是 21怎么求呢 我脑子转不过来了


下面是个求前20 供参考 顺便也问点问题
main()
{ long int f1, f2 ;
int i;
f1=1;f2=1;

for(i=1;i<=10;i++)
{
printf("%12ld%12ld",f1,f2);
if(i%2==0)printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}

里面i的作用是什么呢 ?

搜索更多相关主题的帖子: Fibonacci 
2007-05-24 13:55
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
得分:0 
每输出四个就换行!

~~我的明天我知道~~
2007-05-24 14:01
wuyangiori
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-1-9
得分:0 
if(i%2==0)printf("\n"); 是改这里吗? 说真的我就没有明白i是干什么的

真的是想学习了.
2007-05-24 14:06
依然饭后c
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-20
得分:0 

#include<stdio.h>
void main()
{
int f1,f2 ;
int i;
f1=1;
f2=1;

for(i=1;i<=11;i++)//i的作用是控制输出的个数,i每次+1就输出两个数f1,f2
{
if(i==11) //要输出21个,就在i=11的时候只输出一个f1就OK了
{
printf("%10d",f1);
}
else
{
printf("%10d%10d",f1,f2);
}
if(i%2==0)
{
printf("\n");
}
f1=f1+f2;

f2=f2+f1;
}
printf("\n");
}


饭后听着杰伦的歌,就开始c......
2007-05-24 16:01
wuyangiori
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-1-9
得分:0 
忘了写要求了    要用递归函数做才可以   ~

真的是想学习了.
2007-05-24 16:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
long Fibonacci(int n)
{
if(n==1||n==2)return 1;
else return Fibonacci(n-1)+Fibonacci(n-2);
}

倚天照海花无数,流水高山心自知。
2007-05-24 17:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-142143-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.254983 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved