关于变量数值交换的方法
第一种方法:三变量交换,借助中间变量进行数值的交换。
#include<stdio.h>
int main()
{
int a, b, t;
a = 1;
b = 2;
t = a;
a = b;
b = t;
printf("%d %d\n", a, b);
}
第二种方法:利用数学意义进行变量的交换,利用简单的加减完成对于变量数值的交换,不借助任何变量。
#include<stdio.h>
int main()
{
int a, b, t;
a = 1;
b = 2;
t = a;
a = a + b;
b = a - b;
a = a - b;
printf("%d %d\n", a, b);
}
假定用户输入a0 , b0。在scanf语句执行完毕后a = a0,b = b0。
执行完 a = a + b 后:a = a0 + b0 , b = b0。
执行完 b = a - b 后:a = a0 + b0 , b = a0。
执行完 a = a - b 后:a = b0 , b = a0。
完成对于变量数值的交换。