黑马程序员技术交流社区

标题: 哪里出错了,得不到想要的答案? [打印本页]

作者: 陈延真    时间: 2013-5-29 14:59
标题: 哪里出错了,得不到想要的答案?
本帖最后由 陈延真 于 2013-5-30 21:24 编辑

/*
  需求:有一对兔子,从出生后第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
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2