两个数交换的三种方法
2013-01-20 16:20
169 查看
#include <stdio.h>
int main()
{
int x,y,tmp;
puts("enter your number:");
scanf("%d%d",&x,&y);
/*******第一种,定义一个临时变量*******/
#if 0
tmp = x;
x = y;
y = tmp y;
//#else
/*********第二种,异或法。******************/
x = x ^ y;
y = x ^ y;
x = x ^ y;
#endif
/************第三种,加减法****************/
x = x - y;
y = x + y;
x = y - x;
printf("x = %d\ty = %d\n",x,y);
return 0;
}
第一种最高效。
int main()
{
int x,y,tmp;
puts("enter your number:");
scanf("%d%d",&x,&y);
/*******第一种,定义一个临时变量*******/
#if 0
tmp = x;
x = y;
y = tmp y;
//#else
/*********第二种,异或法。******************/
x = x ^ y;
y = x ^ y;
x = x ^ y;
#endif
/************第三种,加减法****************/
x = x - y;
y = x + y;
x = y - x;
printf("x = %d\ty = %d\n",x,y);
return 0;
}
第一种最高效。
相关文章推荐
- 两个数的交换,三种方法实现
- 交换两个数的三种方法
- 交换两个数的三种方法
- 用c语言编写两个数的交换,三种方法
- 交换两个数的值的三种指针方法——指针的引用和指向指针的指针
- 就地交换两个数的三种方法
- 交换两个数的三种方法
- Java基础学习6(位运算符,交换两个数的三种方法)
- 交换两个数的三种方法
- 两个数交换的三种方法
- 玩玩小技巧(1)_三种方法不使用临时变量交换两个数的值
- 三种方法交换两个数
- 判断闰年,用三种不同的方法交换两个数的值
- 交换两个数的三种方法
- 三种方法交换两个数的值
- 实现两个变量值交换的三种方法
- 交换两个数的值(C语言)的两种方法
- 不用第三方参数交换两个数的方法
- 交换两个变量中的值(三种方法)
- 交换两个数的值的N中方法