大气企业响应式网站,wordpress 前端修改,品牌建设怎么写,wordpress火车头采集图片有一对兔子#xff0c;从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子#xff0c;假设所有的兔子都不死#xff0c;问30个月内每个月的兔子总数为多少#xff1f;问题分析兔子数的规律#xff0c;如下表所示#xff1a;月数小兔子对数中…有一对兔子从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子假设所有的兔子都不死问30个月内每个月的兔子总数为多少问题分析兔子数的规律如下表所示月数小兔子对数中兔子对数老兔子对数兔子总数110012010131012411135212563238753513提示不满1个月的兔子为小兔子满1个月不满2个月的为中兔子满3个月以上的为老兔子。可以看出每个月的兔子总数依次为1, 1, 2, 3, 5, 8, 13…这就是Fibonacci数列。总结数列规律即从前两个月的兔子数可以推出第3个月的兔子数。算法设计该题是典型的迭代循环即是一个不断用新值取代变量的旧值然后由变量旧值递推出变量新值的过程。这种迭代与如下因素有关初值、迭代公式、迭代次数。经过问题分析算法可以描述为用C语言来描述迭代公式即为fib fib1 fib2其中 fib 为当前新求出的兔子数fib1为前一个月的兔子数fib2 中存放的是前两个月的兔子数然后为下一次迭代做准备进行如下的赋值 fib2fib1fiblfib要注意赋值的次序迭代次数由循环变量控制表示所求的月数。下面是完整的代码#include int main(){long fib11, fib21, fib;int i;printf(%12ld%12ld, fib1, fib2); /*输出第一个月和第二个月的兔子数*/for(i3; i30; i){fib fib1 fib2; /*迭代求出当前月份的兔子数*/printf(%12ld, fib); /*输出当前月份兔子数*/if(i % 4 0)printf(n); /*每行输出4个*/fib2 fib1; /*为下一次迭代作准备求出新的fib2*/fib1 fib; /*求出新的fib1*/}printf(n);return 0;}运行结果1 1 2 35 8 13 2134 55 89 144233 377 610 9871597 2584 4181 676510946 17711 28657 4636875025 121393 196418 317811514229 832040Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx本文永久更新链接地址https://www.linuxidc.com/Linux/2018-12/155896.htm