`
yuanyuan7891
  • 浏览: 167034 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

a=1,b=2,不用第三个变量,a,b互换

    博客分类:
  • Java
 
阅读更多
问:a=1,b=2,不用第三个变量,a,b互换

答:    a=a^b
        b=b^a
        a=a^b
分享到:
评论
1 楼 yuanyuan7891 2009-12-09  
我自己的想法:
a=a+b;
b=a-b;
a=a-b;

例如;
a=2;b=3

a=a+b=5
b=a-b=5-3=2;
a=a-b=5-2=3

相关推荐

    C算法,AB交换

    #include #define uchar unsigned char #define uint unsigned int sbit d=P3^0; sbit f=P3^2; sbit g=P3^3;

    C#不借助第三个变量实现两整数交换

    c#中实现两个int变量的数值互换,在借助第三个变量做临时载体的情况下,非常简单。  int a = 10;  int b = 5;  int c ;  c = a;  a = b;  b = c;  如果不借助第三方变量,有几种实现的方法:  1....

    Java两个变量的互换(不借助第3个变量)具体实现方法

    在Java编程中,有时我们需要交换两个变量的值,但又不希望使用额外的第三个变量来辅助这个过程。这种情况下,可以利用位运算中的异或(XOR)操作符来实现两个变量的互换。本文将详细讲解如何通过异或运算在Java中不...

    java中关于变量的练习题及答案

    - **解析**: 通过第三个临时变量实现变量值的交换。 #### 二、选做题 **1. 方法功能描述** - **题目描述**: ```java public static double myFunction(double a, double b, double c) { double result; ...

    Python3之不使用第三方变量,实现交换两个变量的值

    ### Python3之不使用第三方变量实现交换两个变量的值 在编程中,交换两个变量的值是一个常见的操作。通常的做法是引入一个临时变量来完成这一过程。然而,在Python这种动态语言中,我们可以采用更为简洁的方式来...

    思维挑战1:交换变量中的数.zip

    首先,让我们回顾一下基本的变量交换方式,即使用第三个临时变量。假设我们有两个整型变量a和b,它们分别存储了初始值。我们可以创建一个新的临时变量temp,将a的值暂存到temp中,然后将b的值赋给a,最后将temp中的...

    Java中使用异或语句实现两个变量的互换

    利用这一特性,我们可以巧妙地交换两个变量的值,而无需使用第三个变量。 下面是一个简单的Java代码实例,展示了如何使用异或操作符来交换两个整数变量`A`和`B`: ```java import java.util.Scanner; public ...

    易语言源码易语言交换变量值源码.rar

    首先,我们可以使用第三个临时变量作为中介,将其中一个变量的值暂存,然后将另一个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量。这种方式简洁明了,代码如下: ```易语言 .整数变量 a = 5 .整数...

    PHP互换两个变量值的方法(不用第三变量)

    今天在这里我们就来看看,在PHP中如何在不使用第三变量的情况下,达到交换两个变量值得目的。详细的解说见代码注释,下面来一起看看吧。 一、substr() && strlen() 代码: <?php /** * 双方变量为字符串时,...

    python练习题

    - 第一次打印:`Parent.x, Child1.x, Child2.x` 的结果是 `(1, 1, 1)`。 - 修改`Child1.x`之后:输出 `(1, 2, 1)`,因为只修改了`Child1`的`x`属性。 - 修改`Parent.x`之后:输出 `(3, 2, 3)`,因为`Child1`的`x`被...

    c代码-2.功能:不用第三个变量,实现两个数的对调操作。

    首先,我们来看标题提到的功能——"不用第三个变量,实现两个数的对调操作"。在C语言中,这可以通过以下步骤完成: 1. 将第一个数与第二个数相加,将结果存储在第一个数的位置上。这一步相当于两个数进行了临时的...

    abc.rar_ABC_abc互换C语言_roofjzo

    在C语言中,最传统的数值交换方法是通过第三个临时变量。以下是一个基本的示例: ```c #include void swap(int *a, int *b) { int temp; // 临时变量 temp = *a; // 将a的值存储到temp中 *a = *b; // 将b的值...

    数字逻辑设计第6章 Combinational logic Design Practices1.ppt

    例如,给定五变量A, B, C, D, E,我们可以列出所有可能的最小项,并根据它们的组合来简化逻辑表达式F = Σ(A, B, C, D, E)(0, 1, 2, 3, 4, ..., 31),以此来达到逻辑函数的最简形式。 总之,这一章深入介绍了组合...

    对变量赋值的理解--Pyton中让两个值互换的实现方法

    2. **引入临时变量**:通过引入第三个变量`e`来保存`c`的原始值。 3. **值的交换**: - `e = c`:将`c`的值保存到`e`。 - `c = d`:将`d`的值赋给`c`。 - `d = e`:将`e`的值(即原`c`的值)赋给`d`。 4. **结果*...

    前端面试题 互换ab的值.docx

    在前端面试中,互换两个变量的值是一个常见的问题,主要考察候选人的逻辑思维和对基本编程概念的理解。这个问题在不同的编程语言中可能有不同的解答,但在这里我们将关注JavaScript中的解决方案,因为它是前端开发的...

    C与C++笔试面试常考终极秘籍

    1. **交换两个变量的值**:不使用第三个变量的情况下,可以通过算术运算或异或操作来实现。例如: - 算术运算:`a = a + b; b = a - b; a = a - b;` - 异或操作:`a = a ^ b; b = a ^ b; a = a ^ b;` 或 `a ^= b ^...

    与或非运算.pdf

    在计算机科学领域,逻辑运算符是编程语言中的基础元素,用于处理布尔逻辑,它们在电路设计、算法构建以及数据处理等方面发挥着重要作用。...通过这种方式,两个变量的值成功互换,而没有使用第三个变量。

    C语言经典(换值、换值)

    3. 第三个程序: ```c #include void function_1(int *m, int *n) { int *flag; flag = m; m = n; n = flag; *m = 9; *n = 6; } void main() { int a = 5, b = 4; function_1(&a, &b); printf("a=%d b=%d\n...

    第七天 01元组【千锋Python人工智能学院】1

    例如,对于元组`aTuple = ('et', 77, 99.9)`,我们可以使用`aTuple[0]`来获取第一个元素'et',`aTuple[1]`获取第二个元素77,`aTuple[2]`获取第三个元素99.9。 二、修改元组 由于元组是不可变的,尝试修改元组的...

Global site tag (gtag.js) - Google Analytics