写一个函数实现两数交换,要求不使用第三个变量。
输入样例:
14 16
输出样例:
16 14
代码实现:
#include<stdio.h>
int main()
{
int a,b;
printf("please input two num:\n");
scanf("%d%d",&a,&b);
printf("start two num: %d %d\n",a,b);
//使用异或实现换位
a = a^b;
b = a^b;
a = a^b;
//使用+-实现换位
a = a+b;
b = a-b;
a = a-b;
//使用*/实现换位
a = a*b;
b = a/b;
a = a/b;
printf("reverse two num:%d %d\n",a,b);
return 0;
}
打印: