解题思路:找到逻辑关系,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 人评分
程序如下 #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; }
C语言程序设计教程(第三版)课后习题8.6 (C++代码)浏览:763 |
C语言训练-尼科彻斯定理 (C++代码)浏览:680 |
C语言训练-求1+2!+3!+...+N!的和 (C++代码)浏览:1225 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:1001 |
简洁的代码浏览:1474 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
求圆的面积 (C语言代码)浏览:1366 |
【亲和数】 (C语言代码)浏览:628 |
矩形面积交 (C++代码)浏览:1204 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |