A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈延真 中级黑马   /  2013-5-29 14:59  /  1075 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈延真 于 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);
}
}

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

2 个回复

倒序浏览
在 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;

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马