习题:输入 2 个正整数 m 和 n(m≥1, n≤10 000),输出 m ~n 之间所有的 Fibonacci 数。Fibonacci 数列(第一项起):1,1,2,3,5,8,13,21,…。要求定义并调用函数 fib(n),它的功能是返回第 n 项 Fibonacci 数。例如,fib(7)的返回值是 13。
#include <stdio.h>int fib(int n);int main(){int m,n,i=1,count=0;printf("Enter m:");scanf("%d",&m);printf("Enter n:");scanf("%d",&n);do {if(fib(i)>=m){printf("%6d",fib(i));count++;if(count%5==0) printf("\n");}i++;}while(fib(i)<=n);//for循环不方便时思考是否能用whilereturn 0;}int fib(int n){int t;if(n==1||n==2) //if条件里用== t=1;else t=fib(n-2)+fib(n-1);return t;}