有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?...

部署运行你感兴趣的模型镜像

题目:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

输入

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。

输出

对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

样例输入
2
4
5
0
样例输出
2
4
6
奶牛的数量与年份的关系如下表
年份1234567
数量12346913


 

 

到第五年由于第二年生成的一头小奶牛开始生产所以有6头奶牛,到第6年第二年小奶牛在生产一头奶牛,第三年的两头小奶牛生产2头小奶牛所以一共有9头奶牛,因此由表格可以看出从第五年开始奶牛的数量开始有规律,F(n) = F(n-1)+F(n-3), 即当年奶牛数量为前一年奶牛数量加上前三年奶牛数量。

 

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
  Scanner in = new Scanner(System.in);
  int n;
  while((n=in.nextInt())!=0){
  if(n>=1&&n<=4)
  System.out.println(n);
  else if(n>4){
  System.out.println(Fun(n));
}
}
}
  public static int Fun(int m){
    if(m==1)
      return 1;
    else if(m==2)
      return 2;
    else if(m==3)
      return 3;
    else if(m==4)
      return 4;
    else
      return Fun(m-1)+Fun(m-3);
}
}

转载于:https://www.cnblogs.com/xuesujun/p/11184840.html

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值