当前位置 :
算法新手:交换两个变量A和B的值.INPUTA,BPRINTA,BA=B,B=APRINTA,BEND这是错的吗?为什么?课本上的是:INPURA,BPRINTA,Bx=AA=BB=xPRINTA,BEND
3人问答
八字精批流年运程八字合婚八字起名
问题描述:

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

INPUTA,B

PRINTA,B

A=B,B=A

PRINTA,B

END

这是错的吗?为什么?

课本上的是:

INPURA,B

PRINTA,B

x=A

A=B

B=x

PRINTA,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=AxorB   B=AxorB   A=AxorB
白经天回答:
  如果把x=A,A=B,B=x写在同一行可以吗?   三行代码变成了一行,但计算机还是要执行三个步骤。   这样解释对不对?谢谢
黄泽贵回答:
  可以呀。执行结果和速度基本不会受到影响。用合适的分隔符分开就行了
八字精批 八字合婚 八字起名 八字财运 2024运势 测终身运 姓名详批 结婚吉日
已出生未出生
最新更新
优秀数学推荐
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞
复制重新加载
原创不易,您的支持将成为鼓励我的动力
《算法新手:交换两个变量A和B的值.INPUTA,BPRINTA,BA=B,B=APRINTA,BEND这是错的吗?为什么?课本上的是:INPURA,BPRINTA,Bx=AA=BB=xPRINTA,BEND|小学数学问答-字典翻译问答网》
1、付费复制方式
支付宝付费后即可复制当前文章
限时特价:5.99元
原价:20元
打开支付页
2、微信付费复制方式
微信扫码付费后即可复制当前文章
限时特价:5.99元
原价:20元