永发信息网

输入m和n,输出m-n之间的所有Fibonacci数,要求使用调用函数fib(n),它的功能是返回第n项Fibonacci数

答案:3  悬赏:0  手机版
解决时间 2021-03-22 22:54
知道公式 ,但关键是在m-n之间不知道怎么确定返回的第一项是Fibonacci数的第几项。。
最佳答案
// Author: Yach
// QQ: 79564727
// 申请请注明来者何人..

#include<iostream>
using namespace std;
int fib(int);
void mAndn(int,int);
int fib(int n)
{

int f1 = 2;
int f2 = 3;
int temp=0;
if (n>=3){
for(int i=2;i<n;i++)
{
temp = f1+f2;
f1 = f2;
f2 = temp;
}
return temp;
}
else if (n==2){
return f2;
}
else if (n==1){
return f1;
}

return 0;

}

void mAndn(int m,int n)
{
int swop;
if (m>n){
swop = n;
n = m;
m = swop;
}
int temp= 1;
bool flag = true;
while (flag)
{
if (fib(temp)>=m && fib(temp)<=n)
{
cout<<"第"<<temp<<"个fib数: "<<fib(temp)<<endl;
temp++;
}
else if (fib(temp)>n){flag = false;}
else temp++;
}
}

void main()
{ int m,n;
cout<<"Please input m: "<<endl;
cin>>m;
cout<<"Please input n: "<<endl;
cin>>n;
mAndn(m,n);
cout<<"Continue..."<<endl;
}
全部回答
fib数列有公式,利用该公式就很好做了
public class test { public static void main(string[] args) { system.out.println(fib(7)); reversenum(528945524); } public static int fib(int index) { if(index<1||index>10000) return -1; else if(index==1) { return 1; }else if(index==2) { return 1; }else{ return fib(index-1)+fib(index-2);//递归 } } public static void reversenum(int number) { if(number<0) system.out.println("please enter a positive number");//尽量输入正数吧,你可以改,让它支持负数 else{ int result; int temp=number; do{ result=temp%10; temp = temp/10; system.out.print(result); }while(temp>0); system.out.println(); } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做伴娘,该送新娘多少红包???
回力标怎么折视频,三叶回旋镖怎么折视频
阅读下面各段文字,完成文后题目。在告别20世
想从事java开发,自学,怎么做
我自豪,我是————的人(600字左右)
正径水库地址在什么地方,想过去办事
如图表示有关物质之间的转化关系,常温常压下
形容乐山大佛的古诗词,关于乐山大佛的诗句
甜蜜的伤口,你是对的你是错的,有谁知道这是
邹城南屯煤矿退休多长时间领住房公积金
柏菱通汽车用品空调装饰防爆膜在哪里啊,我有
怎么区分警察和治安员还有什么突击和执勤
儿童诗歌金波,金波的儿童诗。
把一元二次方程x2-4x+1=0配方得A.(x-2)2=3B
50克拉钻戒价格是多少钱
推荐资讯
脖子劲纹深有什么很有效的办法淡化它?
广州鑫程生物科技有限公司在哪里啊,我有事要
工作的心得体会怎么写,心得体会怎么写
有一堆沙重3/4t,如果每天用1/8,能用
iphone6的促销代码是什么意思
雪花是如何形成的,怎么人造?
QQ尼称。。。。。
不会教育孩子的句子,李嘉诚的经典语录
只要你志在四方什么都别怕是什么歌
谁知道裸婚时代说唱版的歌词啊.就是开头有文
公路安全施工标语,建筑工地标语竖幅和横幅,
支付宝可以在网上支付一万元以上的金额吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?