有一对兔子从出生后第三个月起每个月都生一对兔子小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,用户数了一个月份数计算并在一行内输出该月的兔子总对数以及前一个月与该月兔子数量的比值,结果保留小数点后三位数字键用空格分隔 用python怎么写代码
时间: 2023-11-06 10:44:19 浏览: 49
c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
5星 · 资源好评率100%
month = int(input("请输入月份数:")) # 输入月份数
pre = 1 # 上个月兔子对数
now = 1 # 本月兔子对数
for i in range(2, month+1): # 从第二个月开始计算
temp = now # 临时记录本月兔子对数
now = now + pre # 本月兔子对数等于上个月兔子对数加上上上个月兔子对数
pre = temp # 上个月兔子对数等于本月兔子对数
print(now, end=" ") # 输出本月兔子总对数
if month == 1: # 如果只有一个月,输出1和0
print("0.000")
else:
print("%.3f" % (now/pre)) # 否则输出比值,保留三位小数
阅读全文