| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:显示菲波拉契数列的前N项
只看楼主 加入收藏
陈渝坤
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-5-26
结帖率:100%
收藏
 问题点数:0 回复次数:9 
显示菲波拉契数列的前N项







各计算功能单独编写成函数,在主函数中通过选项菜单调用函数
帮忙做下:显示菲波拉契数列的前N项

搜索更多相关主题的帖子: 菲波拉 
2010-05-29 22:18
陈渝坤
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-5-26
收藏
得分:0 
没人会吗???
2010-05-31 12:26
a8979595
Rank: 2
等 级:论坛游民
帖 子:34
专家分:54
注 册:2010-5-31
收藏
得分:0 

这里给你说钱20项的下面的自己想
#intclude <stdio.h>
main()
{
    int a[20];
    int i;
    a[1]=1;
    a[2]=1;
for(i=3;i<=20;i++)
{
    a[i]=a[i-1]+a[i-2];//也可以用一个if语句判断
printf(“%d”,a[i]);
}
ptintf("\n");
}
2010-05-31 21:15
ZZlove
Rank: 2
等 级:论坛游民
帖 子:29
专家分:28
注 册:2010-3-7
收藏
得分:0 
#include"stdio.h"
int fn(int a);
void main()
{
     int sum,n,i,m;
     scanf("%d",&n);
     sum=fn(n);
     for(i=1;i<=n;i++)
     printf("%d ",fn(i));
     }
     int fn(int a)
     {
     if(a<=2&&a>0)
     {
                  return 1;
                  }
                  else if(a>2)
                  {a=fn(a-1)+fn(a-2);
                  return a;}
                  }
2010-06-01 14:11
zhuxu0423
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:101
注 册:2010-4-12
收藏
得分:0 
#include"stdio.h"
#include "stdlib.h"//malloc需要用到
int main()
{int i,n;
long *fib;
scanf("%d",&n);
fib=(long*)malloc((n+1)*sizeof(long));//动态分配内存。
fib[0]=1;fib[1]=1;
for(i=2;i<=n;i++)
{fib[i]=fib[i-1]+fib[i-2];
}
for(i=0;i<=n;i++)
{
 printf("F%d==%d\n",i,fib[i]);
}
free(fib);
return 0;
}
2010-06-02 13:22
baiyyddd
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:33
专家分:61
注 册:2010-5-10
收藏
得分:0 
根据自己所需的项输出:
#include "stdio.h"
#define N 20
void main()
{
    int i,a[N],n,j=0;
    int f1,f2;
    f1=f2=1;
    printf("Input the number:");
    scanf("%d",&n);
    for(i=0;i<10;i++)
    {
        f1=f1+f2;
        a[++j]=f1;
        //printf("%d\n",f1);
        f2=f1+f2;
        a[++j]=f2;
        //printf("%d\n",f2);
    }
    printf("%d",a[n]);
}
你自己可以优化下!
2010-06-02 14:43
凉小凉
Rank: 2
等 级:论坛游民
帖 子:55
专家分:33
注 册:2010-5-30
收藏
得分:0 
#include"stdio.h"
int fn(int a);
void main()
{
     int sum,n;
     scanf("%d",&n);
     sum=fn(n);
     printf("%d",sum);
     }
     int fn(int a)
     {
     if(a<=2&&a>0)
     {
                  return 1;
                  }
                  else if(a>2)
                  {a=fn(a-1)+fn(a-2);     
                  return a;}              
                  }
 
2010-06-02 17:06
zansunny
Rank: 2
来 自:石家庄
等 级:论坛游民
帖 子:60
专家分:72
注 册:2010-5-30
收藏
得分:0 


#include <stdio.h>
main()
{
    int a[20],n,i;
    a[1]=1;
    a[2]=1;
    printf("%d",n);
    for(i=3;i<=n;i++)
    {
      a[i]=a[i-1]+a[i-2];
      printf("%d",a[i]);
    }
    printf("\n");
    getch();
}

               本来无邪的笑容现在却成了掩饰的工具  、  既然是戏何必认真
2010-06-02 17:09
jmjy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:44
专家分:146
注 册:2010-1-7
收藏
得分:0 
要前几项同?
2010-06-02 17:23
ljwei
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:46
专家分:192
注 册:2009-9-18
收藏
得分:0 
请问是二阶的还是k阶的斐波那契数列
2010-06-03 08:44
快速回复:显示菲波拉契数列的前N项
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016923 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved