AkMoney


私信TA

用户名:2960505089

访问量:2413

签 名:

现在学还来得及,冲鸭!!!蒟蒻

等  级
排  名 2620
经  验 2131
参赛次数 11
文章发表 4
年  龄 0
在职情况 学生
学  校 JLNKU
专  业

  自我简介:

努力把排名刷到1000名以上

解题思路:找到逻辑关系,fib[i]=fib[i-1]+fib[i-2]

注意事项:数组下标需要注意,还要声明出fib[0].fib[1].因为我们是根据fib[i]=fib[i-1]+fib[i-2]得来的。

参考代码:

#include
using namespace std;
int main()
{
int fib[100];//开个100个空间,足够了
fib[0]=1;
fib[1]=1;
fib[2]=fib[0]+fib[1];
int N;
cin>>N;
if(N==1)
{
cout<<fib[0]<<" ";//N=1的情况
}
else if(N==1&&N==2)
{
cout<<fib[0]<<" "<<fib[1]<<" ";//N=2的情况
}
else
cout<<fib[0]<<" "<<fib[1]<<" ";
for(int i=2;i<N;i++)
{
fib[i]=fib[i-1]+fib[i-2];//N>2的情况
cout<<fib[i]<<" ";
}
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

程序如下
#include<bits/stdc++.h>
using namespace std;

int  f(int x)
{
    if (x == 1 || x == 2)
    {
    return 1;
    }
    else
    return f(x - 1) + f(x - 2);
}

int main()
{
    int  f(int);
    int N;
    cin >> N;
    for (int i = 1; i <= N; i++)
    cout << f(i) << " ";
    return 0;
}
2022-03-30 22:29:50
可以用递归简化程序
2022-03-30 22:26:23
  • «
  • 1
  • »