变量交换简单来说就是交换两个数的排序位置,这里介绍两种方法
1、引入第三方变量
#include<stdio.h>
int main()
{
int a,b,t
scanf("%d%d",&a,&b)
t = a
a = b
b = t
printf("%d %d\n",a,b);
return 0
}
2、不引入第三方变量
#include<stdio.h>
int main()
{
int a,b
scanf("%d%d",&a,&b)
a=a+b
b=a-b
a=a-b
printf("%d %d\n",a,b)
return 0
}
分析
可以看到第一中方法比较直观,引入第三个变量,暂存a,b的值,实现最后的交换,第二种,虽然变量变少了,但计算上会比较繁琐,需要仔细分析