今天小橙老师给同学们讲一下在编程中两个变量如何实现交换呢,如何用C++编写代码呢?
【问题描述】
输入两个整型变量a,b,将a,b两个变量当中的值进行交换,然后输出交换后的a,b的值。
错误方法:
a = b;
b = a;
当b赋值给a的时候,a的值已经被替换掉了。a的值已经变成了b的值。
第一种方法:通过中间变量
思考过程:
那我们想象一下在我们生活当中是如何交换两个杯子当中的液体的。如果一个杯子当中存储的是水,一个本子当中存储的是可乐。那现在我们想把这两种液体进行交换。。如果我们直接将可乐倒入装水的杯子当中,将水倒入装可乐的杯子当中,那我们会发现这两种液体就混淆了。没有实现真正的交换。那我们可以再拿一个空杯子。先把可乐倒入这个空杯子当中。这样的话,我们装可乐的杯子是不是就腾出来了。然后我们再把水倒到我们这个腾出来的以前装可乐的杯子当中。最后我们再把第三个杯子当中的可乐倒入到我们之前装水的杯子当中。那这样就实现了两个杯子当中的溶液的真正交换啦。
声明一个中间临时变量
第一种方式是基本交换的方式,也是比较常用的方法。大家一定要学会哦!
第二种:通过和差公式
第三种:通过swap函数实现
联系客服