如何在不使用第三个变量的情况下交换两个数的值

 我来答
舒适还明净的海鸥i
2022-07-15 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:67.7万
展开全部
    如果要交换两个数(比如a和b)的值,一般情况下,我们会想到使用第三个变量c作为一个临时存放的工具。

举个例子:

a=1;

b=2;

c=a;

a=b;

b=c

通过这样的方式来达到交换a和b的值。那么如何在不使用第三个变量的情况下交换两个数的值呢?以下有一个方法:

我们还是令a=1,b=2,所以a<b,然后开始进行交换:

//a是小的数,b是大的数,求出两个数之间的差值,将它赋给a

a=b-a;

//大的数(b)减去这个差值,得到较小的数,将它赋给b

b=b-a;

//小的数加上差值,得到大的数,将它赋给a,完成交换

a=b+a;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式