蓝桥杯-递归-母牛生小母牛

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

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

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

样例输入
2
4
5
0
样例输出
2
4
6

我刚开始的错误:

  1. 只是单纯想到了递归,没有用纸笔去计算。
  2. 对于递归,用重复地使用,得出的数据,其形式是数组。
import sun.applet.Main;

import java.util.Scanner;

public class TestLan {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        TestLan it=new TestLan();
        int[] input=new int[99];
        int count=0;
        while (true) {
            int n=scanner.nextInt();
            if (n==0) {//当输入0时退出循环
                break;
            }
            input[count]=n;
            count++;
        }
        it.countcow(input,count);
    }
    public void countcow(int[] ints,int count) {
        int[] i=new int[55];
        i[0]=1;
        i[1]=2;
        i[2]=3;
        //深度知道,自己写出的代码,每一步的意思
        for (int j = 3; j < i.length; j++) {
            i[j]=i[j-1]+i[j-3];
        }
        for (int i1 = 0; i1 <count; i1++) {
            System.out.println(i[ints[i1]-1]);
        }
    }
    }



对上面的代码块没有掌握的点分析

调用在主方法类的方法

 Main main=new Main();
 main.nainiu(n);
 //新建立此类的对象,通过对象调用,类的方法
  1. 满足格式-先输入多个数,然后在输出
    用数组实现:
    首选定义一个长度,较长的数组,在定义一个计数器(count),用count表示数组的元素的个数。
    将数组和count,同时传入主类中的方法,遍历count次的数组元素;
input[count]=n;
 count++;
 
for (int i1 = 0; i1 <count; i1++) {
            System.out.println(i[ints[i1]-1]);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值