| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 656 人关注过本帖
标题:请看看错在哪里
只看楼主 加入收藏
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
结帖率:79.31%
收藏
已结贴  问题点数:10 回复次数:9 
请看看错在哪里
已知Fibonacci数列:1,1,2,3,5,8,……,它可由下面公式表述:          F(1)=1                     if n=1          F(2)=1                     if n=2          F(n)=F(n-1)+F(n-2)       if n>2      试求F(1)+F(2)+……+F(50)值。         提示: 最好使用递推法求解,因为使用递归调用很可能超出某些语言的递归深度。


  #include"stdio.h"
#include"math.h"
 long int f(int x)
{
    if(x==1||x==2)
     return 1;
    else
    return(f(x-1)+f(x-2));
    }
int main()
 
{
    int i;
    long int sum=0,a[50];
    for(i=1;i<=50;i++)
    { a[i-1]=f(i);
       sum=sum+a[i-1];
      }
   
printf("sum=%ld",sum);
return 0;   
   
    }   
   为什么运行不出结果?错在哪
搜索更多相关主题的帖子: include return 最好 
2013-06-29 18:45
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:2 
f(50)这个栈空间消耗不起吧,估计溢出了,用小点的测试。感觉代码本身逻辑没问题
f=1
f=1
f=2
f=3
f=5
f=8
f=13
f=21
sum=54

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-06-29 19:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


授人以渔,不授人以鱼。
2013-06-29 19:34
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
需要怎么改一下呢
2013-06-29 20:10
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 
楼主你没看提示吧,人家说了不要用递归,你去找找fibonacci数列的项公式吧

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-06-29 20:29
abc594986308
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:116
注 册:2013-3-18
收藏
得分:2 
#include"stdio.h"
#include"math.h"
long int f(int x)
{
    if(x==1||x==2)
     return 1;
    else
    return(f(x-1)+f(x-2));
    }
int main()

{
    int i;
 
    for(i=1;i<=50;i++)
    {
   
printf("%ld\t",f(i));

    }
return 0;   
   
    }
2013-06-29 21:26
abc594986308
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:116
注 册:2013-3-18
收藏
得分:0 
求和sum,printf根本接收不到数据。两错误,多练习,好生体会
2013-06-29 21:27
NBABOY
Rank: 4
等 级:业余侠客
威 望:4
帖 子:129
专家分:281
注 册:2013-5-2
收藏
得分:2 
提示: 该帖被管理员或版主屏蔽
2013-06-30 22:30
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:2 
以下是引用TonyDeng在2013-6-29 19:34:04的发言:

版主,这是什么好书??推荐一下!!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-30 23:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
图上印着啊

授人以渔,不授人以鱼。
2013-06-30 23:05
快速回复:请看看错在哪里
数据加载中...
 
   



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

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