习题6-4 使用函数输出指定范围内的Fibonacci数

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

函数接口定义:

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

其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[mn]内的所有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

测试代码:

int fib( int n ){
    int sun[10000];
    sun[1] = 1;
    sun[0] = 1;
    int count=0;
    for(int i = 2;i<=n-1;i++){
        sun[i] = sun[i-1] + sun[i-2];
    }
    return sun[n-1];
}
void PrintFN( int m, int n ){
	int isFibonacci=1;
    int sum[10000];
    int i = 1;
    int count=0;
    while(fib(i)<m){
        i++;
    }
    for(int j=i;fib(j)<=n;j++){
    	isFibonacci=0;
        if(count==0){
            printf("%d",fib(j));
        }else{
            printf(" %d",fib(j));
        }
        count++;
    }
    if(isFibonacci){
        printf("No Fibonacci number");
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 19:52:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 19:52:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 19:52:01       87 阅读
  4. Python语言-面向对象

    2024-03-18 19:52:01       96 阅读

热门阅读

  1. 量化交易入门(四)Python开发-基本语法

    2024-03-18 19:52:01       43 阅读
  2. nginx应用场景(附配置)

    2024-03-18 19:52:01       40 阅读
  3. Websocket 中的 sub-protocol 和 extensions 的关系

    2024-03-18 19:52:01       48 阅读
  4. 机器学习复习(9)——自定义dataset

    2024-03-18 19:52:01       40 阅读
  5. 【详细带你了解软件系统架构的演变】

    2024-03-18 19:52:01       38 阅读
  6. Linux文件内容显示

    2024-03-18 19:52:01       38 阅读
  7. elementUi自定义表头,根据判断显示不同的表头

    2024-03-18 19:52:01       44 阅读
  8. 蓝桥杯(3.17 刷真题)

    2024-03-18 19:52:01       43 阅读
  9. 20240317Python练习代码

    2024-03-18 19:52:01       41 阅读