本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”。 欢迎分享,转载请注明来源:内存溢出int fib( int n );
void PrintFN( int m, int n );
#include
输入样例1:
20 100 7
输出样例1:
fib(7) = 13
21 34 55 89
输入样例2:
2000 2500 8
输出样例2:
fib(8) = 21
No Fibonacci number
补充代码:
int fib( int n ) { //使用递归方法计算斐波拉西数列的某项
if (n <= 2)
return 1;
else
return fib(n - 1) + fib(n - 2);
}
void PrintFN( int m, int n ) {
int i = 1, flag = 0;
while (fib(i) <= n) {
if (m <= fib(i)) {
printf("%d", fib(i));
if (fib(i + 1) <= n)
printf(" ");
flag = 1;
}
i++;
}
if (flag == 0)
printf("No Fibonacci number");
}
习题6-4 使用函数输出指定范围内的Fibonacci数
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
循环队列的入队出队-----数据结构与算法笔记
上一篇
2022-12-16
springboot整合dubbo(最新踩坑版)
下一篇
2022-12-16
评论列表(0条)