解题思路:
f(n) =
1, (n = 1, 2)
f(n - 1) + f(n - 2), (n > 2)
我还是要打表。
参考代码:
#include<stdio.h> #define MAX 40 int main() { int n, m, i, f[MAX + 1]; f[1] = f[2] = 1; for (i = 3; i <= MAX; i++) { f[i] = f[i - 1] + f[i - 2]; } scanf("%d", &n); while (n--) { scanf("%d", &m); if (m >= 1 && m <= MAX) { printf("%d\n", f[m]); } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
WU-判定字符位置 (C++代码)浏览:1395 |
【金明的预算方案】 (C++代码)浏览:838 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
The 3n + 1 problem (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:543 |
一元一次方程 (C语言代码)浏览:4059 |
C二级辅导-等差数列 (C语言代码)浏览:808 |