⑴ a和b交換的演算法疑問
a=b;的話b就是a,a和b就相等了,就不會交換了。第二種交換的方法如下a=1;b=2;a=a+b;b=a-b;a=a-b
⑵ c語言中交換a、b兩個數的一種演算法
a=a^b^(a^b)定義兩個數int x,y;如果x=0,y=0,x^y==0;如果x=0,y=1,x^y==1;如果x=1,y=0,x^y==1;如果x=1,y=1,x^y==0;