/*while语句格式:先判断条件表达式是否为真再执行语句
while(条件表达式)
{
执行语句;
}*/
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
import java.util.Scanner;
public class T56 {
/*题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?*/
public static void main(String[] args) {
int i1,i2; //定义i1和i2的兔子数量都为2
i1=2;
i2=2;
//-------------------------------
int i=1; //定义循环遍历的先决条件
int month; //定义月份数
int i3=0;
//----------------------------------
Scanner in=new Scanner(System.in);
System.out.println("请输入你想要查看的月数:");
month=in.nextInt(); //方便在运行框输入需要计算的月份
while(i<=month) {//判断月份必须为1和1以上的数
i1=i2; //定义i1和i2这两个初始月的数量一致
i2=i3; //第2个月的值先赋给第3个月,让第3个月的初始值是2
i3=i1+i2;//再把第一和第二月的兔子加起来
System.out.println("month:"+i+" num:"+i3);
i++;
}
}
}