题解 | #统计每个月兔子的总数#
统计每个月兔子的总数
https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int mouth = sc.nextInt();
ArrayList<Rb> rbList = new ArrayList<Rb>();
for (int i = 0; i < mouth; i++) {
if (i == 0) {
rbList.add(new Rb(i));
continue;
}
int size= rbList.size();
for (int j = 0; j <size ; j++) {
if (rbList.get(j).checkAdd(i)){
rbList.add(new Rb(i));
}
}
}
System.out.println(rbList.size());
sc.close();
}
static class Rb {
private int birthM;
public Rb(int birthM) {
this.birthM = birthM;
}
public int getBirthM() {
return birthM;
}
public void setBirthM(int birthM) {
this.birthM = birthM;
}
public boolean checkAdd(int month) {
return month - birthM >= 2;
}
}
}
笨办法效率很低面向对象思想。。。。
三奇智元机器人科技有限公司公司福利 50人发布