广州赛宝认证中心待遇:如果不引入第3个变量t,如何实现变量x和y的交换?请写出交换语句。
来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 02:22:25
C 语言
很多方法可以的。
给一个效率比较高的方法:
x= x^y;
y= x^y;
x= x^y;
异或操作会比数学运算更有效率
QBasic语言中有交换变量值语句swap(x,y)
C语言的实现方法(只说算法):
X=X+Y;
Y=X-Y;
X=X-Y;
这样就可以了,X是原来Y的值,Y是原来X的值。
这个容易,以前面试的时候还做过这个题呢
首先做x=x-y知道两个变量差值,x值改变了x此时是差
y=y+x这样y的值就是x了
有了再用x=y-x就可以了
必须引入!!!
看下面他们写的,多麻烦啊,还不如引入一个呢
这个..不引入也是可以的,记不清那个语言有一个交换函数:swap(x,y)