输入输出描述
输入:10 24
输出:24 10
方法1常用且普通
把两个整型放入a,b中,在添加一个变量t作为“中转站”,很好理解。
//变量交换
#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花里胡哨
虽然不需要“中转站”,但是把赋值语句玩出花来还是不太好理解,最好是能够每一步都写下a,b当时的值,好好分析理解赋值语句。
//变量交换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;
}
方法3竞赛之子
如果在考试或者是竞赛出了“这么难”的题,我们还是老老实实“走捷径”吧!毕竟考试和竞赛一般都是黑盒测试,它才不管你怎么实现的呢。。。。
//变量交换3
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d\n",b,a);
return 0;
}