本文共 650 字,大约阅读时间需要 2 分钟。
3135
125
思路:将前19个Fibonacci数保存在数组里,直接访问即可。这样可以加快访问的速度,不用每次都计算,这样的处理在以后的编程中会经常用到。
#includeint main(){ int m,i; int a[20]; a[0] = a[1] = 1;//数组从0开始,也可以从1开始,为了不浪费的内存空间,就从0开始吧,习惯了就好了。 for (i=2; i<20; i++) {//将前19个Fibonacci数保存在数组a里面 a[i] = a[i-1] + a[i-2]; } scanf("%d",&m); while (m--) { int n; scanf("%d",&n); printf("%d\n",a[n-1]); //直接访问数组元素,注意下标。 } return 0;}
转载地址:http://oqmbn.baihongyu.com/