不借用其他变量,如何交换变量a和b的数值?

这篇具有很好参考价值的文章主要介绍了不借用其他变量,如何交换变量a和b的数值?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、加减法
先把a和b相加,得到一个数;然后把和赋给a;接着用和减去b得到a的值,在赋给b;最后用和减去b得到原先b的值,并赋给a。

a= a+b;
b= a-b;
a= a-b;

2、数组法
创建一个数组,第一个元素是b,第二个元素是赋值表达式(b=a),a的值会赋值给b,然后把数组的第一个元素赋给a,就完成了交换。文章来源地址https://www.toymoban.com/news/detail-557598.html

a = [b,(b=a)][0];

到了这里,关于不借用其他变量,如何交换变量a和b的数值?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux云计算之网络基础7——其他路由交换技术

    简介: t elnet 是一种用于在网络上进行 远程登录的协议 ,允许 用户通过网络连接到另一台计算机,并在其上执行命令 。它是早期互联网上最早的远程登录协议之一,但由于安全性差,逐渐被更安全的协议如 SSH 所取代。尽管如此,Telnet 仍然在某些特定情况下被使用,例如在

    2024年04月14日
    浏览(72)
  • Python读取.nc数据并提取指定时间、经纬度维度对应的变量数值

      本文介绍基于 Python 语言的 netCDF4 库,读取 .nc 格式的数据文件,并提取指定维(时间、经度与纬度)下的变量数据的方法。   我们之前介绍过 .nc 格式的数据,其是 NetCDF (Network Common Data Form)文件的扩展名,是一种常用的科学数据存储格式,多用于存储科学和工程领

    2024年03月08日
    浏览(45)
  • python--短路运算,把0、空字符串和None看成 False,其他数值和非空字符串都看成 True

    代码 print(3 and 4 and 5) # 5 print(5 and 6 or 7) # 6 4 3 and print(‘hello world’) # 输出hello world 注释: 在 逻辑运算 中, 不一定 逻辑运算符的两边都 是纯表达式 。也 可以是数值类型的数据 。 Python把 0、空字符串和None 看成 False , 其他 数值和非空字符串 都看成 True ,所以: ① 在计算

    2024年02月07日
    浏览(44)
  • 线程本地变量交换框架-TransmitterableThreadLocal(阿里开源)

    上文 :秒级达百万高并发框架-Disruptor TransmitterableThreadLocal介绍     TransmitterableThreadLocal简称TTL 是阿里巴巴开源的一个框架。TransmittableThreadLocal是对Java中的ThreadLocal进行了增强和扩展。它旨在解决在线程池或异步任务调用链中,ThreadLocal无法正确传递值的问题。 Transmitterabl

    2024年02月13日
    浏览(51)
  • 算法数值推演01:逐步对冲算法(Progressive Hedging Algorithm)求解两阶段随机规划的数值案例推演及Python源码

    目录 1 基本问题及lingo代码直接求解 1.1 问题描述 1.2 拓展模型的lingo求解源码 1.3 备份拓展模型

    2024年02月11日
    浏览(38)
  • 数值分析复习:Richardson外推和Romberg算法

    本篇文章适合个人复习翻阅,不建议新手入门使用 本专栏:数值分析复习 的前置知识主要有:数学分析、高等代数、泛函分析 本节继续考虑数值积分问题 命题:复合梯形公式的另一形式 设 f ∈ C ∞ [ a , b ] fin C^{infty}[a,b] f ∈ C ∞ [ a , b ] ,记 I = ∫ a b f ( x ) d x I=int_a^bf(

    2024年04月23日
    浏览(32)
  • Rust-借用和生命周期

    一个变量的生命周期就是它从创建到销毁的整个过程。其实我们在前面已经注意到了这样的现象: 然而,如果一个变量永远只能有唯一一个入口可以访问的话,那就太难使用了。因此,所有权还可以借用。 变量对其管理的内存拥有所有权。这个所有权不仅可以被转移(move),还

    2024年01月19日
    浏览(38)
  • rust reborrow - 重借用

    两个知识点: 第一:对于不可变借用T,它的传递属于Copy语意。对于可变借用mut T它的传递属于Move语意或reborrow。 第二:可变引用在同一个时刻只能拥有一个,但是有一个重借用(reborrow)的方式,可以让借用重新获得可变引用。 下面为reborrow的三种方式 明确写出接收变量的类

    2024年02月15日
    浏览(40)
  • Rust-借用检查

    Rust语言的核心特点是:在没有放弃对内存的直接控制力的情况下,实现了内存安全。 所谓对内存的直接控制能力,前文已经有所展示:可以自行决定内存布局,包括在栈上分配内存,还是在堆上分配内存;支持指针类型;可以对一个变量实施取地址操作;有确定性的内存释

    2024年01月19日
    浏览(38)
  • 【VLAN】华为交换机接口模式详解:Access模式(接入模式)和Trunk模式(汇聚模式)(Access:主要用于连接终端设备,计算机、打印机、服务器等,Trunk模式:连接路由器、其他交换机等)

    华为交换机的接口模式是一个极其重要且复杂的主题。在理解这一概念时,我们必须深入研究交换机本身的工作原理、接口类型、配置方式等多个方面。下文将详细分析华为交换机的各种接口模式,并提供相应的命令和代码示例。 交换机是计算机网络中的核心设备,它负责在

    2024年02月04日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包