A morte não é coelho
necessidades de caso
Um par de coelhos a partir dos primeiros 3 meses após o nascimento nascem a cada mês um par de coelhos, coelhos crescer até o terceiro mês após o mês deu à luz um par de coelhos, se o coelho não está morto, perguntou o segundo dez meses quanto é o número de coelhos?
análise
Dica: escrutínio indução, resumiu a lei, para escrever código.
análise resumida:
Mês: 0123456
logarítmica: 11235813
resumiu a lei:
desde os primeiros três meses, o número do mês é o número dos últimos dois meses e.
Escrever código para alcançar:
1. Definir uma matriz de armazenamento de coelho 20 meses logarítmica.
2. uma primeira posição e uma segunda posição na matriz são atribuídos a um, da terceira posição atravessando a matriz.
3. Atribuição aos seus primeiros dois elementos de dados para cada local a soma de: nums [i] = nums [ I-1] + nums [I-2]
public class ExecDemo {
public static void main(String[] args) {
// 1.定义一个数组存储20个月份每个月的兔子对数
int[] nums = new int[20];//这个20表示的是数组的长度
// 2.为数组的第一个位置和第二个位置都赋值成1.
nums[0] = nums[1] = 1 ;
// 3. 从第三个元素开始为每个位置赋值成它的前两个元素的数据的总和。
for(int i = 2 ; i < nums.length ; i++ ){
// 当前元素的元素值赋值成 = 前两个位置的元素和。
nums[i] = nums[i-1] + nums[i-2];
}
// 4.输出第20个月的对数
System.out.println("第20个月的兔子数据是:"+nums[19]);
}
}