本帖最后由 张伟~ 于 2012-2-2 17:33 编辑
这题网上有额。。
以前做过个类似的你参考下
每个月的兔子总数为1,1,2,3,5,8...也就是说每一个兔子对数等于前面两个月之和。
class Pract1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("第1个月的兔子对数为:1");
System.out.println("第2个月的兔子对数为:1");
int month=36;
int count1 = 1,count2=1,temp;
for(int i=3;i<=month;i++)
{
temp=count2;//先用一个临时变量把第2个月的数量记住
count2=count1+count2;//把前两个月的数量相加,再赋给count2,这样随着循环不断相加得到总数
count1=count;//第一个月的数量等于前面的第二个月,再应用到下一个循环。简单点说就是下一个循环的第一个月的兔子数量等于上一循环的第二个月的数量。
System.out.println("第"+i+"个月的兔子为"+count2+"对");
}
}
} |