编写一个程序交换两个数字(不使用第三个变量)
参考答案如下:
假设 a、b 两个数字,有很多方法不使用第三个变量交换两个数字的值。
方法1(使用算术运算符):
#include<stdio.h>intmain(){int a =10, b =5;// algo to swap 'a' and 'b'
a = a + b;// a becomes 15
b = a - b;// b becomes 10
a = a - b;// fonally a becomes 5printf("After Swapping the value of: a =%d, b =%d
", a, b);return0;}C
方法2(使用按位异或运算符):
#include<stdio.h>intmain(){int a =10, b =5;// algo to swap 'a' and 'b'