/*
需求:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
假如兔子都不死,问每个月的兔子对数为多少?
思路:
假设相邻的两个数据分别是a,b
前两个数据:
a=1,b=1
接下来的两个数据:
a=1,b=2
现在的a是以前的b,现在的b是以前的a+b
*/
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 1;
for(int x=0;x<18; x++){
//把以前的b赋值给现在的a
a = b;
//把以前的a+b赋值给现在的b
b =a+b;
}
System.out.println("b:"+b);
}
} 作者: 黑马陈涛 时间: 2013-5-29 16:17
在 a = b;
b =a+b;
进行数据交换时需要将a的值或b的值赋值给另一个变量,你的这种方式是将b赋给a,然后将被改变之后的a与b相加,也就是2倍的b
例如:
c=a;
a=b;
b=c+b;
或者:
c=b;
b=a+b;
a=c;作者: 殇_心。 时间: 2013-5-29 16:26 如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!