当两个数进行交换的时候,如果创建第三个变量则会消耗系统资源,那么我们可以使用与或运算来实现。
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;
}
此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
技术之路不在一时,山高水长,纵使缓慢,驰而不息。
公众号:秦怀杂货店