5203230070 发表于 2018-9-26 21:45:50

如何在不添加另一个变量的情况下,使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的值互换,可以实现吗?

blrainingd 发表于 2018-9-26 21:45:51

a = a + b;
b = a - b;
a = a - b;
没想到一句表达式内交换两变量的

RIXO 发表于 2018-9-26 23:17:19

blrainingd 发表于 2018-9-26 23:04
a = a + b;
b = a - b;
a = a - b;


兄弟,你这方法已经很牛逼了

qq1242009750 发表于 2018-9-27 00:13:25

blrainingd 发表于 2018-9-26 23:04
a = a + b;
b = a - b;
a = a - b;


正解 点赞{:5_101:}

claws0n 发表于 2018-9-27 13:58:15

位运算的方法
a = a^b;
b = b^a;
a = a^b;
页: [1]
查看完整版本: 如何在不添加另一个变量的情况下,使a,b的值互换?