您的位置 首页 你问我答

兄弟们,怎么把一串数字中的两个数字互相替换啊。

问题:

兄弟们,怎么把一串数字中的两个数字互相替换啊。
比如12345,将其中的1和2互相替换,变成21345。

我只能电脑上单个变换,比如只能先11345(先把2变1),但是再变就只能22345,与我想变的21345所背道而驰。

兄弟们,教教我,手机或电脑上的操作方法均可


网友解答:

苇天涯: 如果能够输入除数字以外的字符的话,先把1换成a,再把2换成1,最后把a换成2

宜依: 一串数字,其实就是字符串,交换对应位置字符即可,楼上已经说清楚了

神林 | PM有验证码 | 禁欲第1天 | 订婚进度6.6667% | 收费聊天: 有没有一种可能这三行可以简化成一行

神林 | PM有验证码 | 禁欲第1天 | 订婚进度6.6667% | 收费聊天: [a,b]=[b,a]

神林 | PM有验证码 | 禁欲第1天 | 订婚进度6.6667% | 收费聊天: 谁告诉你这是es的东西了

神林 | PM有验证码 | 禁欲第1天 | 订婚进度6.6667% | 收费聊天: 大部分编译器都可以把这个优化成
a = a ^ b;
b = a ^ b;
a = a ^ b;
至少不需要第三者

神林 | PM有验证码 | 禁欲第1天 | 订婚进度6.6667% | 收费聊天: 那么a = a + b – (b = a);呢?

rit1an: 对不起,给您添麻烦了,您说的都对。希望您的方法能帮到楼主

KK: 在不需要编程基础或环境的情况下,最简单便捷的确实是先把1换成a,再把2换成1,再把a换成2

Harry: 你遍历一遍他怎么都是21啊,你不能说变了一次你就从头再来吧

knnss: 谢谢各位大佬的解答,我得到答案了🙏🏻

发表回复

返回顶部