输出[m,n]范围内的所有斐波那契(Fibonacci)数,m,n这两个数由键盘输入。
【提示】
1,1,2,3,5,8,13,21,34,……这是斐波那契(Fibonacci)数列的前几项。斐波那契数列的特点:前两项均为1,后面任意一项都是其前面两项之和。
本实验虽然只要求输出在[m,n]范围内的斐波那契数,但是依然需要从第1个Fibonacci数开始依次得到下一个,并判断是否是需要输出的那个。
新人求解一道C语言问题!!!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 当作看不见 2016-11-08 14:42关注
#include <stdio.h> int main() { int f1=1,f2=1,f=2; int m,n; scanf("%d%d",&m,&n); //获取输入的m,n的值 while(f<=n){ if(f>m){ printf("%d ,",f); //输出 }else{ } f1=f2; f2=f; f=f2+f1;//数据交换 } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报