VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 789|回复: 3

看看这个关于Fibonacci程序哪里错啦~~~谢谢呦

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-17 19:00:02 | 显示全部楼层 |阅读模式
#include <stdio.h>
#include <math.h>
int main( )
{
  int ri,repeat;
    int i, m, n;
      long f;
        long fib(int n);

          scanf("%d",&repeat);
            for(ri=1;ri<=repeat;ri++){
                scanf("%d%d", &m, &n);
                 for(i=1;;i++){
                  f=fib(i);
                  if(f>=m&&f<=n)
                    printf("%ld ", f);
                  else if(f>n)
                     break;}
                    
                 printf("\n");
                }
        }

          long fib(int n)
            {
              int i,s;
              if(n==1)
                return 1;
              else if(n==2)
                return 1;
              else if(n>=3)
                {for(i=3;i<=n;i++)
                  s=fib(i-1)+fib(i-2);}
                return s;}
回复

使用道具 举报

0

主题

10

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-21 12:45:02 | 显示全部楼层
int fiboNumber(n)
{
        if(n==1||n==2)
                return 1;
        else return (fiboNumber(n-1)+fiboNumber(n-2));
}

你的fib()函数里面的for循环不知所云(难道是求前n项的和??)
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-23 21:30:02 | 显示全部楼层
long fib(int n)
            {
              int i,s;
              if(n==1)
                return 1;
              else if(n==2)
                return 1;
              else if(n>=3)
                {for(i=3;i<=n;i++)
                  s=fib(i-1)+fib(i-2);}
                return s;}
-----------------------------------------------
去掉for循环就可以了,自己会递归
              else if(n>=3)
                {
                  s=fib(i-1)+fib(i-2);
                  return s;
                   }
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-16 01:15:01 | 显示全部楼层
谢谢呦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表