编程中交换两个数的四种方法

 时间:2024-10-13 16:47:00

1、第一种,最简单的增设变量交换法int a=3,b=4;int c;c=a;a=b;b=c;printf("a=%d,b=%d",&a,&b);

2、第二种,不需要另外增设变量,使用已有的变量,通过逻辑手段变换数字达到交换的目的int a=3,b=4;a=a+b;b=a-ba=a-b;printf("a=%d,b=%d",&a,&b);

3、第三种,也不需要另外增设变量,通过乘除关系来交换两个数,但是这样有丢失精度和溢出的风险,而且也增加系统计算量,不建议适用,作为了解int a=3,b=4;a=a*bb=a/ba=a/b;printf("a=%d,b=%d",&a,&b);

4、第四种,使用位运算的异或运算,支持位运算的语言即可 ,这种方法效率最高,原理:a^b^b=a,自己去查证这个公式int a=3,b=4;a = a ^ b;b = a ^ b;a = a ^ b;printf("a=%d,b=%d",&a,&b);

5、初学者掌握这四种常用的方法就可以了,其他还有深奥的交换方法,读者自己去研究和发现

  • python字符串逆序输出
  • Python求1+2!+....+n!阶乘的和
  • python输入的数放入列表
  • python整数怎么表示
  • Python编程:怎么计算100到200的所有素数
  • 热门搜索
    预防传染病手抄报内容 关于元宵节的手抄报 端午节手抄报资料 反邪教手抄报内容 感恩的手抄报 爱祖国手抄报内容30字 我爱我的祖国手抄报 我的中国梦手抄报 手抄报大全简单又漂亮 手抄报设计实用手册