变量之间交换数据(不用第三变量)
2012-07-24 21:37
218 查看
编程之中却有诸多美妙之处。
#include <STDIO.H>
int main()
{
int a,b;
printf("input the value of a and b:\n");
scanf("%d%d",&a,&b);
printf("before exchange:");
printf("a=%d\tb=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("after the 1st:");
printf("a=%d\tb=%d\n",a,b);
a=a^b;
b=b^a;
a=a^b;
printf("after the 2nd:");
printf("a=%d\tb=%d\n",a,b);
return 0;
}
#include <STDIO.H>
int main()
{
int a,b;
printf("input the value of a and b:\n");
scanf("%d%d",&a,&b);
printf("before exchange:");
printf("a=%d\tb=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("after the 1st:");
printf("a=%d\tb=%d\n",a,b);
a=a^b;
b=b^a;
a=a^b;
printf("after the 2nd:");
printf("a=%d\tb=%d\n",a,b);
return 0;
}
相关文章推荐
- 不用临时变量 实现两个变量之间的数据交换
- Java里不用第三变量完成两个数字的交换
- 常见面试题——不用临时变量交换数据
- [C]经典算法——不用第三变量交换两数
- ADO.NET面试题之基础篇不用第三变量交换两个变量的值
- 不用引入第三变量交换两个变量的值
- 面试题:不用第三变量交换ab值
- 交换两个变量而不用第三变量
- 不用第三变量交换二个变量值
- 不用临时变量交换两个数据
- 不用第三变量交换两个整数
- 不用设置第三变量,交换两个变量
- PHP不用第三变量交换2个变量的值的解决方法
- 不用引入第三变量交换两个变量的值
- C语言中几种不用第三变量交换两值的方法
- java中不用第三变量交换两个变量的值
- 不用第三变量交换整型数值的三种方法
- 栈来实现队列,不借用第三变量交换数据,数值移位运算
- 交换a,b值,并且不用第三变量
- 面试题:不用第三变量交换ab值