Spring-_-Bear 的 CSDN 博客导航


本题要求实现一个计算 Fibonacci 数的简单函数,并利用其实现另一个函数,输出两正整数 m 和 n (0 < m ≤ n ≤ 10000)之间的所有 Fibonacci 数。所谓 Fibonacci 数列就是满足任一项数字是前两项的和(最开始两项均定义为 1)的数列。

函数接口定义:

int fib( int n );
void PrintFN( int m, int n );

其中函数 fib 须返回第 n 项 Fibonacci 数;函数 PrintFN 要在一行中输出给定范围 [m, n] 内的所有 Fibonacci 数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有 Fibonacci 数,则输出一行 “No Fibonacci number”。

裁判测试程序样例:

#include <stdio.h>int fib( int n );
void PrintFN( int m, int n );int main()
{int m, n, t;scanf("%d %d %d", &m, &n, &t);printf("fib(%d) = %d\n", t, fib(t));PrintFN(m, n);return 0;
}/* 你的代码将被嵌在这里 */

输入样例1:

20 100 7

输出样例1:

fib(7) = 13
21 34 55 89

输入样例2:

2000 2500 8

输出样例2:

fib(8) = 21
No Fibonacci number

来源:

来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/13/exam/problems/477

提交:

题解:

/** 返回第 n 项 Fibonacci 数*/
int fib(int n) {if (n == 1 || n == 2) {return 1;}return fib(n - 1) + fib(n - 2);
}/** 在一行中输出给定范围 [m, n] 内的所有 Fibonacci 数*/
void PrintFN(int m, int n) {// 记录 [m, n] 之间是否存在 Fibonacci 数:[0]不存在 [1]存在int flag = 0;// 找到 Fibonacci 数列某一项恰好不小于 m 的临界值 k,即第 k 个 Fibonacci 数不小于 mint k = 1;while (fib(k) < m) {k++;}// 查找区间 [m, n] 之间的所有 Fibonacci 数并输出while (fib(k) >= m && fib(k) <= n) {flag = 1;printf("%d", fib(k));// 相邻数字间有一个空格,行末不得有多余空格if (fib(k + 1) <= n) {printf(" ");}k++;}if (flag == 0) {printf("No Fibonacci number");}
}

[PTA]实验6-5 使用函数输出指定范围内的Fibonacci数相关推荐

  1. 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...

  2. 使用函数输出指定范围内的Fibonacci数

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...

  3. 输出指定范围内的Fibonacci数

    题目要求 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满 ...

  4. 实验6-4 使用函数输出指定范围内的完数 (20 分)(python)

    本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数.所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其 ...

  5. 习题6-3 使用函数输出指定范围内的完数 (20 分)

    本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数.所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其 ...

  6. 使用函数输出指定范围内的斐波那契数

    题目描述: 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是 ...

  7. fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 函数接口定义: 在这里描述函数接口.例如: fib(n),返回fib(n)的值 PrintFN(m, ...

  8. python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数...

    本题要求实现一个计算fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 所谓fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0) ...

  9. 6-2 使用函数输出指定范围内Fibonacci数的个数 (20 分)

    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目. 所谓Fibonacci数列 ...

最新文章

  1. 浅析个人网站建设需要注重的建设问题
  2. 微盟616助力品牌潮出圈背后,智慧零售迈入广阔收获期
  3. Java中实现统计一个字符串在另一个字符串中出现的次数统计
  4. 简明java_简明 Java 错误处理机制
  5. 计算机主机安装,解决方案:说明的计算机主机安装过程_IT /计算机_信息
  6. 华为的哪个字体像苹果的_华为默认字体是什么字体
  7. 海思hi3798mv100刷linux,(JL)咪咕mg101_hi3798mv100盒子强刷第三方固件教程
  8. mysql全量备份命令_mysql全量备份与增量备份
  9. 怎么注册Google Earth Engine(GEE)
  10. 单链表插入时间复杂度分析
  11. linux 电脑观看电视,使用Zattoo在您的Ubuntu桌面上观看直播电视
  12. GPU Raid卡加持!PBlaze6 6920挑战8盘Raid5
  13. laravel 笔记
  14. 日志采集系统都用到哪些技术?
  15. Definition of Spline Basis Function
  16. AI研究院巡礼——小米AI研究院
  17. ace缓存扩展接口_Laravel框架中实现使用阿里云ACE缓存服务
  18. 大数据是如何进行分析的
  19. 上海市计算机学会竞赛平台(iai.sh.cn)2023三月月赛(丙组)解题报告
  20. 400多个微信游戏/网页小游戏源码

热门文章

  1. Web:6 大主流 Web 框架优缺点对比之Aurelia
  2. 逻辑地址空间和物理地址空间
  3. 为什么要建议大家选择对象存储?原因有6点
  4. kali arpspoof断网攻击
  5. 时滞电力系统matlab,时滞电力系统稳定性分析
  6. DevOps敏捷开发流程
  7. var' used instead of 'let' or 'const' 解决方案
  8. php phar,PHP phar:协议对象注入技术介绍
  9. 【mui】mui(...).pullRefresh(...).endPullToRefresh is not a function
  10. 用1分钱,2分钱,5分钱组成一元钱的方式