不使用中间变量,交换int型的 a, b两个变量的值。

代码如下:

//by ppchen

var a = 10, b = 2;

a = a + b;

b = a - b;

a = a - b;

代码如下:

//by Mr.司马

var a = 10000,b=245

a = a^b;

b = b^a;

a = a ^b;

代码如下:

//by cloudgamer

var a = 33,b=44

a=[a,b]

b=a[0]

a=a[1]

代码如下:

//by Mr.司马

var a = 23,b=454;

a = {a:b,b:a};

b = a.b;

a = a.a;

评:1、2种解法是普遍解,只能交换数字,而3、4种则适用性更广。

时间: 2010-10-28

大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) 对于它的交换原理我深感好奇,因为这意味着python解释器很有可能做了件更多的工作. 如果说变量可以直接交换,那么列表的元素呢? lists[i], lists[j] =lists[j], lists[i] 是否可以实现列表i,j元素的互换,如果可以实现,原理是什么? 可以实现交换,至于原理,可以用

method 1: a,b = b,a method 2: a = a+b b = a-b a = a-b 以上这篇Python3之不使用第三方变量,实现交换两个变量的值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

1.借助中间量交换 int x = 10; int y = 20; int temp = x; x = y; y = temp; 此种方法可以将中间量看成空杯,即把temp看成是空杯, 把x看成是装有白酒的杯子,把y看成是装有红酒的杯子 int temp = x; 把白酒倒到空杯中,此时temp装有白酒,x变成空杯 x = y; 把y中的红酒倒到x空杯中,此时x装有红酒,y变成空杯 y = temp; 把白酒倒到y空杯中,此时x装有红酒,y装有白酒,实现x和y的互换 2.数值相加减交换 int

不使用其他变量交换两个整型的值: #include void main(){ int a = 3; int b = 4; a = a ^ b;//使用异或交换 b = b ^ a; a = a ^ b; printf("%d, %d\n", a, b); a = a - b;//使用加减交换 b = a + b; a = b - a; printf("%d, %d\n", a, b); a ^= b ^= a ^= b; printf

以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值.一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了.网上找到的几种方法总结如下: 复制代码 代码如下: //字符串版本 结合使用substr,strlen两个方法实现$a="a";$b="b";echo '交换前 $a:'.$a.',$b:'.$b.'
';$a.=$b;$b=substr($a,0,(s

一.date型转换成int型 UNIX_TIMESTAMP('1997-10-04 22:23:00')  =====> 875996580 二.int型转换成date型 FROM_UNIXTIME(875996580) =====> '1997-10-04 22:23:00' PHP里面将int型数据转换成日期输出 echo date('Y-m-d',$date); PHP里面将date型数据输出: echo $date; PHP里面将date型数据转换成int型: strtotime($d

在C.C++中可以用32位int型变量表示单引号括起来的四个字符,例如下面代码中的示例: 复制代码 代码如下: // 字符c的16进制值是0x63,字符o的16进制值是0x6f, // 字符n的16进制值是0x6e int what = 'conn'; printf("The address of what is 0x%x \n", &what); printf("what 0x%x \n", what); if (what == 0x636f6e6e) {

1.使用加减法; var a=1; var b=2; a=a+b; b=a-b; a=a-b; 2.使用乘除法(乘除法更像是加减法向乘除运算的映射) var a=1; var b=2; a = a * b; b = a / b; a = a / b; 注意:该方法可以交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失  而且乘除时b不能为0; 3.使用数组的灵活性 var a=1; var b=2; a=[b,b=a][0]; 总结 以上所述是小编给大家介绍的JS实现不用中间变

package 移位运算; public class 移位运算 { public static void main(String[] args) { //00000111 01011011 11001101 00010101 int n=123456789; //n为需要进行移位处理的32位int型初始值 byte[] a =chai(n); for (int i = 0; i < a.length; i++) { byte b=a[i]; System.out.print(b+" &qu

python不用中间变量交换值_不使用中间变量,交换int型的 a, b两个变量的值。相关推荐

  1. Maria840js面试题:不使用中间变量,交换int型的 a, b两个变量的值

    群里面的人透漏一下,其实这个好像是好多语言都有的思路,很泛滥~(function(){ var a = 10, b = 2; a = a + b; b = a - b; a = a - b; aler ...

  2. 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...

    python语言设计一个类代表花,其中含2个对象属性,2class flower: def __init__ (self, name, shape): self.name = name self.sh ...

  3. 在不借助中间变量的前提下,交换两个变量的值

    借助中间变量,可以很方便的交换两个变量的值.如果不借助中间变量,同样可以达到交换变量的目的. 数值相加减进行交换 int a = 10; int b = 12; a = b - a; //a = 2, ...

  4. php比较两个变量的值_总结PHP不用第三个变量交换两个变量的值的几种方法

    "PHP不用第三个变量交换两个变量的值"这个题看到过好多次了,看来面试确实喜欢考这道题.今天,对于这个题目,我自己总结了几种方法,可能不全,大家来互相补充. 有些仅适用于字符串,方 ...

  5. python两个变量互换值编程_在编程中实现两个变量的值交换

    在最初接触编程的时候,使用的是C语言,在交换两个变量的值的时候需要引入第三个变量作为temp值.如下面第①种方法. 方法①:加入第三个temp变量来实现交换 我们以C语言为例,也是最常见的方法 voi ...

  6. Python中有几种办法交换两个变量的值?

    交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的.今天这个面试是问大家有几种办法来实现交换两个变量的值 .在没开始看具体答案前,你可以先想想看 . 下面分别来说说这几种方法: 1 ...

  7. python交换两个变量的值

    大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) ...

  8. python交换两个变量的值_python交换两个变量的值方法

    python交换两个变量的值方法 大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的 ...

  9. python怎么交换两个变量的值_python交换两个变量的值方法

    大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) ...

最新文章

  1. .Net中如何操作IIS(源代码)
  2. Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略
  3. Oracle 根据字符串的长度排序
  4. spark 存储机制详解
  5. 大佬(概率期望DP)
  6. mysql sql 多选项_Mysql-Sqlalchemy-多表操作
  7. 面向对象程序设计上机练习五(类和对象)
  8. 利用jquery写的从后台获取json数据以表格显示,并带翻页功能.里面包含模式窗口等功能...
  9. 自适应方案比较及案例
  10. Android Fragment 切换多个界面 重叠问题 隐藏问题
  11. 计算机控制液压同步顶升系统,PLC多点控制液压同步顶升系统的运用
  12. 常见电脑硬件故障有哪些?如何解决?~~~光驱故障
  13. 信息流广告如何操作?一文搞懂!
  14. CCF 202206-2 寻宝!大冒险!
  15. APENFT TRON GameFi黑客松大赛成功落幕 50万美元大奖花落谁家
  16. 清原高中2021高考成绩查询,起航青春决胜高考—清原高中2021届高三学生举行最后一次升旗仪式 ......
  17. springStudy
  18. ijk的那些事--知其所以然
  19. Python学习:给类或者类的对象添加打印内容 def __repr__(self)
  20. 我又被开了?测试工程师核心竞争力几个方面,反之是你开的“他“......

热门文章

  1. 构建最小JDK Docker镜像 或者直接使用镜像:frolvlad/alpine-oraclejre8:slim
  2. css tips —— 神奇的max-width,min-width, width覆盖规则
  3. BUPT复试专题—C翻转(2010)
  4. 线性地址到物理地址的映射
  5. Android使用SeekBar
  6. 查询数据库中字段内容相同的记录
  7. 如何优化cocos2d/x程序的内存使用和程序大小
  8. C#.net工作笔记001---Linq对象查询,排序,分组,去重在工作中的使用_随时更新
  9. Linux工作笔记036---Centos下查看cpu、磁盘、内存使用情况以及如何清理内存
  10. 架构部署001---双机集群(HA)系统