标题:古典题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 步伐分析: 兔子的规律为数列1,1,2,3,5,8,13,21….
- class Program
- {
- //步伐分析第三个月开始,兔子每月数目=前两个月兔子数目之和。
- static void Main(string[] args)
- {
- int month = 0; //定义月份
- Console.Write("输入月份:"); //提示输入须要计算几个月
- month=Convert.ToInt32(Console.ReadLine()); //读取输入的月份
-
- int temp1 = 1; //前2个月兔子数目.
- int temp2 = 1; //前1个月兔子数目
-
- for(int i=1;i<=month;i++)
- {
- if (i == 1)
- {
- //第一个月兔子数目
- Console.WriteLine("第" + i + "月兔子数目为:1");
- }
- else if (i == 2)
- {
- //第二个月兔子数目
- Console.WriteLine("第" + i + "月兔子数目为:1");
- }
- else
- {
- //第三个月开始是前两个月之和
- int total = 0;
- total = temp1 + temp2;
- temp1 = temp2;
- temp2 = total;
- Console.Write("第" + i + "月兔子数目为:");
- Console.WriteLine(total);
- }
- }
- Console.ReadKey();
-
-
- }
- }
复制代码
来源:https://www.cnblogs.com/chling/archive/2019/09/12/11510157.html |