写一个函数实现两数交换,要求不使用第三个变量。
输入样例:
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;
}
打印:




















