如何在不添加另一个变量的情况下,使a,b的值互换?
#include <iostream>using namespace std;
int main()
{
int a,b;
a=5;b=4;
(a=b) and (b=a);
cout<<a<<" "<<b;
return 0;
}
只改变倒数第四行的表达式,就是(a=b) and (b=a);
不使用其他语句,只改变表达式,不另添加变量的情况下将a,b的值互换,可以实现吗? a = a + b;
b = a - b;
a = a - b;
没想到一句表达式内交换两变量的 blrainingd 发表于 2018-9-26 23:04
a = a + b;
b = a - b;
a = a - b;
兄弟,你这方法已经很牛逼了 blrainingd 发表于 2018-9-26 23:04
a = a + b;
b = a - b;
a = a - b;
正解 点赞{:5_101:} 位运算的方法
a = a^b;
b = b^a;
a = a^b;
页:
[1]