不通过中间变量 交换两个数的值
来源:互联网 发布:数码宝贝网络侦探能力 编辑:程序博客网 时间:2024/05/29 05:11
不通过中间变量交换两个数的值可以有效的节省内存空间,具体做法有以下两种。
1、异或算法
a=a^b;
b=a^b;
a=a^b;
原理介绍:从第二行带入算式b=a^b=a^b^b=a;
a=a^b^a^b^b=b;
#include<stdio.h>#include<stdlib.h>int main(){ int a=0; int b=0; printf("请输入a,b的值:"); scanf("%d%d",&a,&b); 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); return 0;}
2、加减法
#include<stdio.h>#include<stdlib.h>int main(){ int a=0; int b=0; printf("请输入a,b的值:"); scanf("%d%d",&a,&b); 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); return 0;}
阅读全文
0 0
- 两个数不通过中间变量交换值的原理分析!
- 不通过中间变量 交换两个数的值
- c++不通过中间变量交换两个变量的值
- 不通过中间变量就可以交换两个变量的值
- 不通过中间变量交换两个变量的值
- 交换两个整数不通过中间变量
- 交换两个变量的值----两种方法(1)通过中间临时变量(2)不通过中间临时变量
- 不用中间变量交换两个数的值的方法
- 交换两个数的值,不采用中间变量。
- C++交换两个数的值,不需要中间变量
- 不用中间变量,交换两个数的值
- 如何不使用中间变量交换两个数的值
- 不用中间变量交换两个数的值
- 不使用中间变量交换两个数的值
- 不使用中间变量,交换两个数的值
- 不通过第三个变量来交换两个变量的值
- 不通过第三变量交换两个数的值(不断更新ing,求补充)
- 不用中间变量进行两个数的交换(C语言)
- laravel 图片验证码 mews/captcha
- 【Sort】56. Merge Intervals
- 在C#中怎么样声明全局变量和宏定义
- 7.TensorFlow的RNN和LSTM基础范例
- tp5模型笔记---多对多
- 不通过中间变量 交换两个数的值
- 第4章 远程管理
- 10个React小模式
- RemoveDuplicates form Sort Array
- Fluent Python读后感
- LYK快跑!(run)
- 【实战】4-6 git初始化
- protobuf反射
- SSM对比SSH