习题6-4 使用函数输出指定范围内的Fibonacci数
#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) = %dn", t, fib(t));PrintFN(m, n); return 0; } int fib( int n ){if(n==1||n==2)return 1;elsereturn fib(n-1)+fib(n-2); } void PrintFN( int m, int n ){//20 100 7int flag=1;// 此处应该拿到最小的i值 int count=1;while(fib(count)<m)count++; for(int i = count;fib(i)>=m&&fib(i)<=n;i++){flag=0;printf("%d",fib(i));if(fib(i+1)<=n)printf(" ");}if(flag){printf("No Fibonacci number");}}
本文发布于:2024-01-28 06:51:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063958865585.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |