(转)三种方法解决两个变量数据的交换--Ctamor

三种方法解决两个变量数据的交换--Ctamor
2007年04月15日 星期日 14:55

在学习的时候,遇见过这个问题除了知道需要一个临时变量做为中间转换的变量来交换数据外,还可以有其他不需要临时变量的办法吗?当然是有的啊!

普通方法:

如:

a = 20;

b = 30;

交换数据:

c = a;

a = b;

b = c;

交换后就是:a = 30; b = 20;

当然这里还有其他两种方法来解决两个变量的交换:

方法1。

如:

a = 20;

b = 30;

交换数据:

a = a + b;

b = a - b;

a = a - b;

交换后就是:a = 30; b = 20;

 

方法2。

如:

a = 20;

b = 30;

交换数据:

a = a ^ b;

b = a ^ b;

a = a ^ b;

交换后就是:a = 30; b = 20;

posted @ 2009-03-06 22:27  mysun  阅读(180)  评论(0编辑  收藏  举报