美文网首页
交换两个变量 a、b

交换两个变量 a、b

作者: cnpll | 来源:发表于2019-10-15 21:54 被阅读0次

交换两个变量 a b

首先想到的方法就是,引入第三个变量tmp;

#include<stdio.h>
int main()
{
    int a,b,tmp;
    scanf("%d,%d",&a,&b);
    tmp=a;
    a=b;
    b=tmp;
    printf("%d %d",a,b);
    return 0;
}

当然还有其他的方法,如果只想使用两个变量呢?
方法1:使用加减运算符

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    a=a+b;
    b=a-b;
    a=a-b;
    printf("%d %d",a,b);
    return 0;
}

方法2:使用位运算符——^

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    a=a^b;
    b=a^b;
    a=a^b;
    printf("%d %d",a,b);
    return 0;
}

当然这些方法都不适合用于竞赛,因为效率和不是很高,来个最高效的方法:

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    printf("%d %d",b,a);
    return 0;
}

当然,从知识层面,我建议大家多了解一点,但是从实际应用,我建议就用最后一个完全可以。

相关文章

  • 记录碎片-Python

    交换两个变量的值 a,b=b,a 强大的help()

  • Swift语言自带的实用技巧!!!

    开胃菜 交换两个变量的值,使用元组(a,b) = (b,a) 系统自带的交换函数 : swap(&a,&b) 数...

  • 不借用第三个变量,如何交换两个变量的值

    以int变量a和b,不借助第三个变量,交换两个变量的值 算数运算 方法一: a = a + b;b = a - b...

  • 交换两个变量 a、b

    交换两个变量 a b 首先想到的方法就是,引入第三个变量tmp; 当然还有其他的方法,如果只想使用两个变量呢?方法...

  • 算法分享第3题

    题目:给定两个整数a和b,交换这两个数字,要求不引入第三个变量 如:定义a=1、b=2 交换后 a=2、b=1 思...

  • 交换两个基本数据类型变量的值

    交换两个基本数据类型变量的值 已知两个基本数据类型的变量a、b,要求交换两个变量的值。下面以double类型为例进...

  • 不用临时变量怎么实现 swap(a, b)

    看了很多方法,因人而已。两个int型变量a和b,不使用临时变量,交换它们的值。总结一下:Ca = a + b;b ...

  • Python语法有趣之处

    一、交换两个变量的值 1、通常的处理方式是借用中间变量,例如C语音: temp = a; a = b; b = t...

  • 简单的位运算

    一、先从常用的交换两个变量的值说起。 一般情况下,交换变量值都是如下的方法: int sum = a;a = b;...

  • NO.43 JAVA中交换两个变量

    现定义两个变量,需要交换它们的值: int a = 10;int b = 15; 1)定义临时变量(咬尾绕圈): ...

网友评论

      本文标题:交换两个变量 a、b

      本文链接:https://www.haomeiwen.com/subject/znyemctx.html