永发信息网

算法新手:交换两个变量A和B的值.

答案:1  悬赏:50  手机版
解决时间 2021-08-21 09:36
算法新手:交换两个变量A和B的值.
INPUT A,B
PRINT A,B
A=B,B=A
PRINT A,B
END
这是错的吗?为什么?
课本上的是:
INPUR A,B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END
最佳答案

当然是错的.你可以运行下试试.假设A=1,B=2运行完A=B后A=2,B=2,然后运行B=A后B=2,A和B都是2,没有完成交换.而x的作用是做辅助空间存储下A的值,避免被B的值覆盖.这种变量交换法也就是所谓的三变量法
也有只用两个变量完成交换的方法
1
A=A+B
B=A-B
A=A-B
2
A=A xor B
B=A xor B
A=A xor B
再问: 如果把x=A,A=B,B=x写在同一行可以吗?
三行代码变成了一行,但计算机还是要执行三个步骤。
这样解释对不对?谢谢
再答: 可以呀。执行结果和速度基本不会受到影响。用合适的分隔符分开就行了


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海510路早上几点发车,晚班车几点。47路早
住房出租告示怎么写啊
为什么?以前你给的承诺,都只是戏言!游戏结束
为什么老是肚子痛?
罗田县黄冈罗田县凤山镇桥南卫生室哪位知道具
梦幻西游特技价钱
谁能给我说说关于二战的精彩电影
长肥胖纹的原因,腹部肥胖怎么办
为什么正版仙剑无法下载
重上QQ 表情全部没有了包括系统的那些
我进入弹弹堂为什么老是卡在55就进不了
四渡赤水出奇兵中-------------------一句交
pandas eat---A.bamboo B.bamboos
恩施市恩施老疙兜家常菜馆我想知道这个在什么
光头强叫什么名字,熊出没之春日对对碰里的小
推荐资讯
科学技术概论论文,考古及博物馆学专业的课本
杭州给宝宝理发的店哪一家好?
铁观音茶叶价格哪里比较便宜?
天语D6600手机主题下载
自己做出的图片在电脑里,怎样才能变成模块放
去国企好还是私企好,国企好还是私企好
从辽源到羊草沟怎么坐车
为什么有的RAR文件解压出来是空白的 而属性大
心情不好时用什么方式发泄?征集各位友友良方
我的CF老是玩一两天就上不去了
谁邀请我开通QQ餐厅?要空间里的 加QQ2965503
散装燕麦片跟哪些食品搭配营养更好呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?