兔子算法求编程代码参考! 假设有一对兔子 刚出生是1 表示1月份 然后过一个月长大 2月份 3月份繁殖 现在又两对了。在4月份时 第一对兔子又繁殖就是2+1 第二对兔子长大 现在是3对。5月份时 第一对兔子又繁殖 3+1 第二对兔子繁殖 4+1 现在是5对 以此类推(兔子不死) 求1年后 有多少对?n年呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第几月 兔子 个数1 12 13 24 35 5第N年的兔子 其实 是第n-1年+上n-2年的兔子生的兔子所以 就是f(n)=f(n-1)+f(n-2)考虑到可能是面试,就没有用递归,这么写 复杂度会小点,当然 Dictionary也可以用int[] static Dictionary<int, int> dic = new Dictionary<int, int>(); private static int Test(int n) { if(!dic.ContainsKey(1)) { dic.Add(1, 1); } if (!dic.ContainsKey(2)) { dic.Add(2, 1); } for (int i = 3; i <= n; i++) { if (!dic.ContainsKey(i)) { dic[i] = dic[i - 1] + dic[i - 2]; } } return dic[n]; } 看代码,大侠帮忙找原因咯。 新手 碰到的错误 !!!!高分求解!!! 请教一个问题 C# 文件操作的问题 c# 现在主流的图片是如何处理的 (图片可能很大) 用类封装实现1到100的累加 请问值类型 数值类型 是一回事吗? 有什么关系?具体说说。 急急急!异步方法问题 SQL数据库多表查询时相同字段的取值? 如何将控件嵌入到页面上?在线等,谢谢! 怎么区分项目大小,比较直观的区分方法有没有 VS2012,有没有一种控件是可以像DW鼠标经过图像那种功能?
2 1
3 2
4 3
5 5第N年的兔子 其实 是第n-1年+上n-2年的兔子生的兔子
所以 就是f(n)=f(n-1)+f(n-2)
考虑到可能是面试,就没有用递归,这么写 复杂度会小点,当然 Dictionary也可以用int[] static Dictionary<int, int> dic = new Dictionary<int, int>();
private static int Test(int n)
{ if(!dic.ContainsKey(1))
{ dic.Add(1, 1);
}
if (!dic.ContainsKey(2))
{
dic.Add(2, 1);
}
for (int i = 3; i <= n; i++)
{
if (!dic.ContainsKey(i))
{
dic[i] = dic[i - 1] + dic[i - 2];
}
}
return dic[n];
}