永发信息网

用非递归的函数调用形式求斐波那契数列第n项

答案:4  悬赏:0  手机版
解决时间 2021-04-06 13:44
用非递归的函数调用形式求斐波那契数列第n项
最佳答案
main()
{
int n,n1;
n=scanf("%d",&n);
int a[1000];
a[0]=1;a[1]=1;
for(n1=2;n1<1000;n1++){
a[n1]=a[n1-1]+a[n1-2];
}
printf(("%4d",a[n]);

}
全部回答
public class FibTest { public static void main(String[] arags){ long begin = System.currentTimeMillis(); System.out.println(fib(10)); long end = System.currentTimeMillis(); System.out.println(end - begin); } public static long fib(int n){ if(n < 3) return 1; else{ long a = 1; long b = 1; for(int i = 2 ; i < n-1 ;i++){ b = a + b; a = b - a; System.out.println("a = "+a +" b = "+b); } return a + b; } } }
^#include <iostream> using namespace std; int main() { int n,a=1,b=2; cout<<"Please input n:"<<endl; cin>>n; for(int i=0;i<n-1;i++) { a=b^a; b=b+a^b; a=a^a; } cout<<a<<endl; return 0; } 我所谓的斐波那契数列是1,2,3,5,8.。。。第一项是1的。 另外,^不是数学符号,不要include<cmath>.

#include <stdio.h> main() {     unsigned long fibonacci[100] = {0,1};     char i,n;     printf("\n第几项:");     scanf("%d",&n);     if(n > 100) n = 99;     for(i = 2;i <= n;i++) fibonacci[i] = fibonacci[i - 2] + fibonacci[i - 1];     printf("斐波那契数列的第%d项是:%u。\n\n\n",n,fibonacci[n - 1]); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么修好啊
装修后多久可以准备怀孕
在区域自然资源开发中,既能提高经济效益,又
双色球11十2中一蓝一红
向MgCl、AlCl3混合溶液中逐滴加入NaOH至过量
晏子谏杀烛邹   景公好弋,使烛邹主鸟
倡导绿色生活标语,绿色生态环保标语
元点科贸大楼停车场(出入口)地址在哪,我要去
“Theearthturnsaroundthesun.”theteachers
苏-24战斗轰炸机的性能数据
迟迟收不到快递怎么办,淘宝一直收不到货怎么
什么是反辐射摧毁?
红警3的注册表是哪个
我在魔游买了一个账号,玩了几天就被恶心找回
美洋地址在什么地方,想过去办事
推荐资讯
我最近容易受惊,一受惊就胸口猛的不舒服,睡
罗成本应该活到七十三的为何少活五十年?
橙光游戏之倾世红颜攻略
经典的英语段落摘抄,英语原版电影摘抄
IPAD是不是一定要注册
什么牌子的农用三轮车在山区上山好不脱档杀车
我女儿是2011年新历12月28日11点42分生的 看
中秋菊开,成语
红枣有什么功效?
淘宝怎么设置子账号,淘宝店铺怎么给员工开通
CA6140 车床 挑扣时 如何根据螺距查表
单选题日本扶植张作霖与制造“皇姑屯”事件炸
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?