不产生第三个临时变量的前提交换两组数据
16lz
2021-04-09
方法一:(简单加减法实现运算)
#include <stdio.h>int main(){int a, b;a = 5;b = 7;printf("a=%d b=%d\n",a, b);printf("交换后:\n");a = a + b;b = a - b;a = a - b;printf("a=%d b=%d\n",a, b);}
注意:这个算法只能解决部分问题,可能会溢出;
方法二:(异或)
#include <stdio.h>int main(){int a, b;a = 5;b = 7;printf("a=%d b=%d\n",a, b);printf("交换后:\n");a = a^b;b = a^b;a = a^b;printf("a=%d b=%d\n",a, b);}
更多相关文章
- mysql错误的数据对比方法
- 教你 2 种从 Linux 终端下载文件的方法
- 迈普交换机关闭分屏显示
- 作用域与闭包;类与类的继承
- Python列表的常用方法
- zabbix监控交换机、防火墙等网络设备
- 【JS基础入门】JavaScript基础之事件的操作详解及字符串数组常用
- 探探es 的class
- 【js知识】DOM获取元素的方法