搜索
查看: 2045|回复: 7
打印 上一主题 下一主题

[第二章第十节] 动手试一试==两个变量值的交换

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-15 22:58:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本节讲了将两个变量的值交换,可以增加一个中间变量来起到转换的作用,后面讲了另一种方法:不增加变量也可以起到变换的作用。
a=b-a;
b=b-a;
a=b+a;
这个百思不得其解呀,有没有人帮忙解答一下  谢谢了
沙发
发表于 2013-9-16 00:08:59 | 只看该作者
1. 论坛里搜一下有很多解释
2. 这个方法有bug
3. 这是过时的方法
板凳
发表于 2013-9-17 19:04:26 | 只看该作者
感觉你的那个a,b;数值互换好像写错了
b-a=a;
b-a=b;
b+a=a;
如果不明白怎么互换的话用三个碗放不同的东西试下
地板
发表于 2013-10-12 23:22:03 | 只看该作者
这个问题昨天我也想不明白,后来在rosynirvana的帖中弄明白了,替换

我整理了一下,方便你理解,红色的地方就是替换的地方,至于怎么算,初一就没问题了。



5#
发表于 2013-10-12 23:23:03 | 只看该作者
其实这种方法可读性差,还是用中间变量好
6#
发表于 2015-1-30 16:51:26 | 只看该作者
本帖最后由 mayue123 于 2015-2-3 04:49 编辑

.....{:soso_e100:}
7#
发表于 2015-2-3 04:47:17 | 只看该作者
start1980 发表于 2013-10-12 23:23
其实这种方法可读性差,还是用中间变量好

是比较难理解,真的是用中间变量好吗?为什么呢
8#
发表于 2015-2-3 04:47:46 | 只看该作者
rosynirvana 发表于 2013-9-16 00:08
1. 论坛里搜一下有很多解释
2. 这个方法有bug
3. 这是过时的方法

请问这个方法有什么bug呢!好奇!谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表