小無yo 2022-10-21 17:52 采纳率: 0%
浏览 43

PTA 运行超时 求帮解。。

7-3 C程序设计实验3-1:递归法求解斐波那契数列

题目描述。已知斐波那契数列公式如下:
F(n)=F(n−1)+F(n−2),(n>=3);
F(1)=1;F(2)=1。
用递归的方法求解该数列的第n项。

输入格式:
输入一个正整数n(1<=n<=50)。

输出格式:
输出该正整数n对应的斐波那契数列的F(n)。

输入样例:
2
输出样例:
F(2)=1
输入样例:
3
输出样例:
F(3)=2
输入样例:
-7
输出样例:
Wrong Input.
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

我的代码如下:
#include <stdio.h>
int fei(int n)
{
int f;
if(n==1||n==2)
f=1;

else if(n>=3)
    f=fei(n-1)+fei(n-2);

return (f);

}

int main()
{
int m,f;
scanf("%d",&m);
f=fei(m);
if(m<=0)
printf("Wrong Input.");
else
printf("F(%d)=%d",m,f);

return 0;

}

但是PTA提交的答案说“运行超时”
求帮解,谢谢。

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-10-21 18:14
    关注
    int fei(int n)
    {
      if(n==1||n==2)
        return 1;
      return fei(n-1)+fei(n-2);
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月21日

悬赏问题

  • ¥15 内网办公电脑进行向日葵
  • ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
  • ¥50 WPF Lidgren.Network.Core2连接问题
  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp
  • ¥15 自己做的代码上传图片时,报错
  • ¥15 Lingo线性规划模型怎么搭建