c语言练习题:使用函数输出指定范围内的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
要在一行中输出给定范围[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; } int fib( int n ) { int x1=1,x2=1,x; for(int i=3;i<n;i++){ x=x1+x2; x1=x2; x2=x; } if(n==1||n==2) x=1; return x; } void PrintFN( int m, int n ) { int count=0; for (int i=1;fib(i)<=n;i++){ count++; if (count==1) printf("%d",fib(i)); else printf(" %d",fib(i)); } if (count==0) printf("No Fibonacci number\n"); }
标签:练习题,输出,函数,int,fib,Fibonacci,PrintFN 来源: https://blog.csdn.net/m0_61944404/article/details/120780783