C语言教程-C语言程序:不使用第三个变量交换两个数字

C语言教程-我们可以在不使用第三个变量的情况下交换两个数字。有两种常见的方法可以在不使用第三个变量的情况下交换两个数字:
- 使用 + 和 -
- 使用 * 和 /
程序1:使用 + 和 -
让我们看一个简单的C语言示例来在不使用第三个变量的情况下交换两个数字。
#include <stdio.h>
int main() {
int a = 10, b = 20;
printf("交换前 a=%d b=%d", a, b);
a = a + b; // a=30 (10+20)
b = a - b; // b=10 (30-20)
a = a - b; // a=20 (30-10)
printf("\n交换后 a=%d b=%d", a, b);
return 0;
}
输出:
交换前 a=10 b=20
交换后 a=20 b=10
程序2:使用 * 和 /
让我们看另一个示例,使用 * 和 / 在不使用第三个变量的情况下交换两个数字。
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 10, b = 20;
printf("交换前 a=%d b=%d", a, b);
a = a * b; // a=200 (10*20)
b = a / b; // b=10 (200/20)
a = a / b; // a=20 (200/10)
system("cls");
printf("\n交换后 a=%d b=%d", a, b);
return 0;
}
输出:
交换前 a=10 b=20
交换后 a=20 b=10