在编程中我们经常碰到交换两个值,我们会这样做
int n1=10;
int n2=20;
int temp=n1;
n1=n2;
n2=temp;
但是如果它要求不给我们使用中间变量temp呢。很蛋疼对不对,上帝总会让那些奇葩来考验你的。
这时候我们可以这么做
n1=n1-n2;
n2=n1+n2;
n1=n2-n1;
这时n1 n2的值就变成了20和10。简简单单是不是。
在编程中我们经常碰到交换两个值,我们会这样做
int n1=10;
int n2=20;
int temp=n1;
n1=n2;
n2=temp;
但是如果它要求不给我们使用中间变量temp呢。很蛋疼对不对,上帝总会让那些奇葩来考验你的。
这时候我们可以这么做
n1=n1-n2;
n2=n1+n2;
n1=n2-n1;
这时n1 n2的值就变成了20和10。简简单单是不是。