不用定义第三个变量来实现两个数的交换
2016-11-01 23:09
246 查看
当两个数进行交换的时候,如果创建第三个变量则会消耗系统资源,那么我们可以使用与或运算来实现。
其实我们也可以用很简单的加减来实现:
#include<iostream>
using namespace std;
int main()
{
long a,b;
cin>>a>>b;
cout<<"a="<<a<<" b="<<b<<endl;
a=a+b;
b=a-b;
a=a-b;
cout<<"a="<<a<<" b="<<b<<endl;
return 0;
}
import java.util.Scanner; public class Helloworld { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请输入A:"); long A=scan.nextLong(); System.out.println("请输入A:"); long B=scan.nextLong(); System.out.println("A="+A+" B="+B); A=A^B; B=B^A; A=A^B; System.out.println("执行交换后的结果:"); System.out.println("A="+A+" B="+B); } }
其实我们也可以用很简单的加减来实现:
#include<iostream>
using namespace std;
int main()
{
long a,b;
cin>>a>>b;
cout<<"a="<<a<<" b="<<b<<endl;
a=a+b;
b=a-b;
a=a-b;
cout<<"a="<<a<<" b="<<b<<endl;
return 0;
}
相关文章推荐
- 如何不用第三个变量实现两个数的交换
- 交换两个数(不用定义第三个变量哦)
- 不用第三个变量实现a,b的值交换
- 交换两个数的值,且不引入第三个变量的实现
- 不用第三个变量实现a,b的值交换
- C:两个数直接交换,不用第三个临时变量
- 不用第三个变量实现a,b的值交换
- 不用临时变量交换两个数的值(C实现)
- 不借助第三个变量实现两个数的交换
- php不用第三个变量,交换两个数的值
- 用异或运算符实现不用第三个临时变量交换两个变量的值
- 不用临时变量实现两个数的交换
- 不使用第三个变量,实现两个数交换
- php不用第三个变量,交换两个数的值
- 不用临时变量,实现两个数的交换
- 无需第三个变量实现两个数的交换
- 不用第三个变量实现a,b的值交换
- 黑马程序员之ADO.NET学习笔记:不用第三个变量,实现两数交换
- 不用临时变量交换两个数的值
- 【转】 不用中间变量,实现两个变量的交换