解题思路:
题目告诉递归,那就找规律:
1,2,3,4,6,9
明显看出f(n)=f(n-1)+f(n-3);(n>4)
注意事项:
找对规律对递归很重要。
参考代码:
#include<bits/stdc++.h> #include<cmath> using namespace std; #define ll long long ll muniu(int n) { if(n<5) { return n; } else { return muniu(n-3)+muniu(n-1); } } int main() { int x; cin>>x; while(x!=0) { cout<<muniu(x)<<endl; cin>>x; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:857 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
Hello, world! (C语言代码)浏览:714 |
C二级辅导-求偶数和 (C语言代码)浏览:672 |
蛇行矩阵 (C语言代码)浏览:501 |
敲七 (C++代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:558 |
C语言训练-斐波纳契数列 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:442 |