题目:古典问题:有一对兔子,从出生后第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();
}
}
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论