不用中间变量交换两个变量的值
前言:有两个杯子,一个杯子装的是牛奶,一个杯子装的是自来水,怎样让装牛奶的杯子装上自来水,让装自来水的杯子装上牛奶呢?
方法一:找一个同等大小或者更大的杯子,先把装牛奶的杯子的牛奶放到空杯中,然后将自来水倒到装牛奶的杯子,再将牛奶倒到装自来水的杯子 即可
同理,交换两个变量的值:
int i=20;
int j=30;
int k;
k=i;
i=j;
j=k;
即可。
那能不能不利用中间变量,就把两个变量的值交换过来呢?答案是肯定的,请看我变魔法!!
int i=20;
int j=30;
i=i+j;
j=i-j;
i=i-j;
不信你试试,看是不是真的交换过来了哦!!
我没骗你吧!!
那么问题来了,如何不利用第三个杯子,交换自来水和牛奶的杯子呢??
请把你的答案发给我哦!! 邮箱:123@yuanguixi.cn