资讯专栏INFORMATION COLUMN

数值变量交换常用方法

ybak / 2751人阅读

摘要:临时变量法临时变量法交换前交换后临时变量法交换前交换后加减法加减法交换前交换后加减法交换前交换后异或法异或法交换前交换后异或法交换前交换后

临时变量法
echo "
---临时变量法---
";
$num1 = 3;
$num2 = 6;
echo "交换前:
", "$num1 = ", $num1, "
", "$num2 = ", $num2, "
";
$tmp  = $num1;
$num1 = $num2;
$num2 = $tmp;
echo "交换后:
", "$num1 = ", $num1, "
", "$num2 = ", $num2, "
";
/*
---临时变量法---
交换前:
$num1 = 3
$num2 = 6
交换后:
$num1 = 6
$num2 = 3
*/
加减法
echo "
---加减法---
";
$num1 = 3;
$num2 = 6;
echo "交换前:
", "$num1 = ", $num1, "
", "$num2 = ", $num2, "
";
$num1 = $num1 + $num2;
$num2 = $num1 - $num2;
$num1 = $num1 - $num2;
echo "交换后:
", "$num1 = ", $num1, "
", "$num2 = ", $num2, "
";
/*
---加减法---
交换前:
$num1 = 3
$num2 = 6
交换后:
$num1 = 6
$num2 = 3
*/
异或法
echo "
---异或法---
";
$num1 = 3;
$num2 = 6;
echo "交换前:
", "$num1 = ", $num1, "
", "$num2 = ", $num2, "
";
$num1 = $num1 ^ $num2;
$num2 = $num1 ^ $num2;
$num1 = $num1 ^ $num2;
echo "交换后:
", "$num1 = ", $num1, "
", "$num2 = ", $num2, "
";
/*
---异或法---
交换前:
$num1 = 3
$num2 = 6
交换后:
$num1 = 6
$num2 = 3
*/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23109.html

相关文章

  • 1、循环练习 2、数组方法练习

    摘要:解题步骤使用输出语句完成打印左边的中括号使用循环,输出数组元素值。按照这种方式,数组循环多圈以后,就完成了数组元素的排序。 01奇数求和练习 * A: 奇数求和练习 * a: 题目分析 * 为了记录累加和的值,我们需要定义一个存储累加和的变量 * 我们要获取到1-100范围内的数 * 判断当前数是否为奇数,是奇数,完成累加和操作 ...

    894974231 评论0 收藏0
  • LINUX:程序和进程

    摘要:父子进程每个程序可以创建一个或多个进程,命令查看进程信息查看静态的进程统计信息命令格式显示终端上的所有进程,包括其他用户的进程表示列出进程的用户。 程序和进程的关系程序:保存在硬盘,光盘等介质中可执行代码和数据,文件中静态保存的代码。进程在cpu及内存中运行的程序代码,动态执行的代码。进程可以看成程序执行的一个...

    ckllj 评论0 收藏0
  • Java基础语法知识你真的都会吗?

    摘要:而所有的数据运算都是采用补码进行的。补码解决负数加法运算正负零问题,弥补了反码的不足。通过使用访问修饰符可以使实例变量对子类可见暂时在学习基础语法知识的时候可以暂时忽略实例变量这部分内容,这部分内容主要被使用在面向对象的部分,但是极其重要。 showImg(https://segmentfault.com/img/remote/1460000019264541?w=600&h=242)...

    DirtyMind 评论0 收藏0
  • 两值互换的三种方法

    摘要:两值互换的种方法最简单的一种想法,求和相减法两值交换数值互换前数值互换后效果图最常用方法,利用中间值两值交换数值互换前数值互换后效果图利用异或运算两值交换数值互换前数值互换后效果图若不理解异或概念,请先看看以下内容 两值互换的3种方法 1、最简单的一种想法,求和相减法 public class 两值交换01 { @SuppressWarnings(resource) p...

    phodal 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<