[PTA]实验6-5 使用函数输出指定范围内的Fibonacci数
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数相关推荐
- 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...
- 使用函数输出指定范围内的Fibonacci数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满足任一项数 ...
- 输出指定范围内的Fibonacci数
题目要求 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是满 ...
- 实验6-4 使用函数输出指定范围内的完数 (20 分)(python)
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数.所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其 ...
- 习题6-3 使用函数输出指定范围内的完数 (20 分)
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数.所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其 ...
- 使用函数输出指定范围内的斐波那契数
题目描述: 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数.所谓Fibonacci数列就是 ...
- fib函数用python编写求第n项_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|简明python教程|python入门|python教程...
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 函数接口定义: 在这里描述函数接口.例如: fib(n),返回fib(n)的值 PrintFN(m, ...
- python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数...
本题要求实现一个计算fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 所谓fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0) ...
- 6-2 使用函数输出指定范围内Fibonacci数的个数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目. 所谓Fibonacci数列 ...
最新文章
- 浅析个人网站建设需要注重的建设问题
- 微盟616助力品牌潮出圈背后,智慧零售迈入广阔收获期
- Java中实现统计一个字符串在另一个字符串中出现的次数统计
- 简明java_简明 Java 错误处理机制
- 计算机主机安装,解决方案:说明的计算机主机安装过程_IT /计算机_信息
- 华为的哪个字体像苹果的_华为默认字体是什么字体
- 海思hi3798mv100刷linux,(JL)咪咕mg101_hi3798mv100盒子强刷第三方固件教程
- mysql全量备份命令_mysql全量备份与增量备份
- 怎么注册Google Earth Engine(GEE)
- 单链表插入时间复杂度分析
- linux 电脑观看电视,使用Zattoo在您的Ubuntu桌面上观看直播电视
- GPU Raid卡加持!PBlaze6 6920挑战8盘Raid5
- laravel 笔记
- 日志采集系统都用到哪些技术?
- Definition of Spline Basis Function
- AI研究院巡礼——小米AI研究院
- ace缓存扩展接口_Laravel框架中实现使用阿里云ACE缓存服务
- 大数据是如何进行分析的
- 上海市计算机学会竞赛平台(iai.sh.cn)2023三月月赛(丙组)解题报告
- 400多个微信游戏/网页小游戏源码
热门文章
- Web:6 大主流 Web 框架优缺点对比之Aurelia
- 逻辑地址空间和物理地址空间
- 为什么要建议大家选择对象存储?原因有6点
- kali arpspoof断网攻击
- 时滞电力系统matlab,时滞电力系统稳定性分析
- DevOps敏捷开发流程
- var' used instead of 'let' or 'const' 解决方案
- php phar,PHP phar:协议对象注入技术介绍
- 【mui】mui(...).pullRefresh(...).endPullToRefresh is not a function
- 用1分钱,2分钱,5分钱组成一元钱的方式