在提醒好像是编程中的题,题如下:如果有人编程比较熟练,可教我的话联系,哦!题是主要,后面的看个人,不影响给分哦!
这是一个简单的转换是书上的,好像是关于编程
答案:3 悬赏:40 手机版
解决时间 2021-06-04 02:01
- 提问者网友:感性作祟
- 2021-06-03 01:19
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-06-03 02:11
这是代码的作用是不使用第三个临时变量实现交换两个变量的值。
a:=a+b;是把a和b的值相加后赋给a,执行后a的值就变成了原来的a和b的值的和
b:=a-b;是把a的值减b的值后赋给b,执行后b的值就变成了原来的a的值
a:=a-b;是把a的值减b的值后赋给a,执行后a的值就变成了原来的b的值
举个例子,假设a的初值为1,b的初值为2
执行a:=a+b;后,a的值为1加2的和3
执行b:=a-b;后,b的值为3减2的差1
执行a:=a-b;后,a的值为3减1的差2
这样就实现了不使用第三个变量交换a和b的值。
a:=a+b;是把a和b的值相加后赋给a,执行后a的值就变成了原来的a和b的值的和
b:=a-b;是把a的值减b的值后赋给b,执行后b的值就变成了原来的a的值
a:=a-b;是把a的值减b的值后赋给a,执行后a的值就变成了原来的b的值
举个例子,假设a的初值为1,b的初值为2
执行a:=a+b;后,a的值为1加2的和3
执行b:=a-b;后,b的值为3减2的差1
执行a:=a-b;后,a的值为3减1的差2
这样就实现了不使用第三个变量交换a和b的值。
全部回答
- 1楼网友:等灯
- 2021-06-03 02:59
你要知道值是赋值后是会变化的,
你把a看成x
x=a+b
b=x(即a+b)-b=a
注意,此时b 的值发生变化,a 的值不变
a=x(仍然是a+b)-b【特别注意,此时的b值 已经变成 a了】所以=x(仍然是a+b)-a=b
也就完成了两值的交换
- 2楼网友:青尢
- 2021-06-03 02:17
看不太清楚诶 能不能写下来了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯