不用中间变量交换两个变量的值

     前言:有两个杯子,一个杯子装的是牛奶,一个杯子装的是自来水,怎样让装牛奶的杯子装上自来水,让装自来水的杯子装上牛奶呢?

    方法一:找一个同等大小或者更大的杯子,先把装牛奶的杯子的牛奶放到空杯中,然后将自来水倒到装牛奶的杯子,再将牛奶倒到装自来水的杯子 即可

    同理,交换两个变量的值:

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

posted on 2015-11-25 10:06  喜狗  阅读(183)  评论(0编辑  收藏  举报