/* * 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... * 这是一个菲波拉契数列问题 * {斐波拉契数列原理:除开前两项 后面每位数等于前两项相加之和} * 1.通过中间值来保存上一月兔子的和 * 2.在将上一月兔子这一月兔子相加 得到下一月 ...
今天看到一个问题,其实是老问题了,心血来潮,就解决了一下,问题如下: 有一对兔子,从出生后第 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 这个问题想了有一个小时才想明白,看来智力水平一般,如果要是去面试这道题,肯定不行,所以还是记下来。 将兔子分为 类,一类是可以生兔子的,一类是出生一个月的,一类是出生两个月的,这样做一个简单图表如下: ...
2015-09-24 15:04 16 8972 推荐指数:
/* * 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... * 这是一个菲波拉契数列问题 * {斐波拉契数列原理:除开前两项 后面每位数等于前两项相加之和} * 1.通过中间值来保存上一月兔子的和 * 2.在将上一月兔子这一月兔子相加 得到下一月 ...
程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class One_01 { public static void main(String[] args) { int robot01=0; int robot02=1; for(int i=1;i< ...
解题思路: 前两个月兔子为 1对! 从第三个月开始 +1对兔子 小兔子长大后,从第三个月开始在加一对兔子! 可以理解为(这个月+上个月=现在兔子数量) 运行 ...
斐波那契函数:f(n)=f(n-1)+f(n-2); ...
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ti ...
def fib(N): n, f1, f2 = 1, 0, 1 while n < N: # 第三个月开始赋值操作 f1, f2 = f2, f1 + f2 n = n + 1 print('第%d月兔子的数量为:%d ...
代码如下: 运行结果: 思路:就是需要理清3月后每个月兔子的对数,以此发现规律。 还可以使用递归的方法进行遍历输出也是一样的,这里给出核心代码 ...