不使用第三个变量交换两个整数a,b的值

发布时间 2023-09-20 15:01:12作者: 二零一七

//题目:不使用第三个变量交换两个整数a,b的值
int a = 2;
int b = 5;

//第一种方式
//a = a + b;
//b = a - b;
//a = a - b;
//txta.Text = a.ToString();
//txtb.Text = b.ToString();

//第二种方式
a = a - b;
b = a + b;
a = b - a; //这个要好好想一下逻辑:第二步 b = a + b 时,b就是原来的a, a-(a-b) =a-a+b=b
txta.Text = a.ToString();
txtb.Text = b.ToString();