解题思路:
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++代码)浏览:786 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:746 |
C语言训练-排序问题<2> (C++代码)浏览:935 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:619 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
十->二进制转换 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:909 |
简单的a+b (C语言代码)浏览:600 |
WU-复数求和 (C++代码)浏览:2119 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |