简单的两个数换位赋值

2024-02-06 07:58
文章标签 简单 两个 赋值 换位

本文主要是介绍简单的两个数换位赋值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     在我们初学编程的时候我们都可能做过两个数换值的运算,小编在这里列举下小编在编程中所用到的几种方法

1.引入第三种变量 , 这是最简单,也是最容易理解的一种方法,比方说,我有两杯水,想让两个杯子里的水互换,那最简单的方法就是用第三个杯子,这个方法和杯子换水的原理是一样的,案例如下:         
            int num1 = 9;//第一个值
            int num2 = 11;//第二个值
            Console.WriteLine("换值前的值为num1={0},num2={1}",num1,num2);
      
            int num3 = 0;//为了互换值而引入的第三个值
            num3 = num1;//第三个值先保存第一个值
            num1 = num2;//把第二个值赋给第一个
            num2 = num3;//再把保存的第一个值赋给第二个
            Console.WriteLine("换值后的值为num1={0},num2={1}", num1, num2);

2.在不引入第三种变量的前提下互换值

            int num1 = 9;//第一个值
            int num2 = 11;//第二个值
            Console.WriteLine("换值前的值为num1={0},num2={1}",num1,num2);

            num1 = num1 + num2;//先用num1保存两值之和,
            num2 = num1 - num2;//num2等于原num1值+原num2值 减去 原num2值,剩下的为原num1值,实现1换位
            num1 = num1 - num2;//num1等于原num1值+原num2值 减去原num1值(此时的num2已经换值了,等于原num1值)

             Console.WriteLine("换值后的值为num1={0},num2={1}", num1, num2);  

3.使用异或运算进行换值,

             int a = 9, b = 11;
            label7.Text = "a="+a;
            label8.Text = "b=" + b;
            a = a ^ b;
            b = b ^ a;
            a = a ^ b;
            label9.Text = "a=" + a;
            label10.Text = "b=" + b;

这些只是小编在编码中自己所用到的一些知识,不算太难,第一次写博客,水平不高,多多见谅!


      

    

这篇关于简单的两个数换位赋值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/683645

相关文章

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也