标签:
3 1 3 5
1 2 5
这个题没什么难度,基本思想就是利用递归,这里因为斐波纳奇数序列是固定的,也就是说我们可以将之前计算出的斐波那契数列保存在数组里,以便下次直接使用。
下面给出程序:
#include <stdio.h> int a[20]; int out(int n) { if(a[n] != 0) return a[n]; if(n == 1 || n == 2) { a[n] = 1; return 1; } if(n > 2) return out(n - 1) + out(n - 2); } int main(int argc, char **argv) { int n,j,k; scanf("%d", &n); while(n--) { scanf("%d", &j); k = out(j); printf("%d\n", k); } return 0; }
标签:
原文地址:http://www.cnblogs.com/sdlwlxf/p/4440926.html