[C]经典算法——不用第三变量交换两数
来源:互联网 发布:大手鼠标推荐 知乎 编辑:程序博客网 时间:2024/04/28 19:04
以下代码利用中间变量temp交换两数
#include <stdio.h>
main()
{
int x,y,temp;
scanf("%d%d",&x,&y);
printf("x=%d,y=%d/n",x,y);
temp=x;
x=y;
y=temp;
printf("x=%d,y=%d/n",x,y);
}
写出不用第三变量交换x和y值的算法
用算术或异或
x = x + y;
y = x - y;
x = x - y;
或
x = x^y;// 只能对int,char..
y = x^y;
x = x^y;
或
x ^= y ^= x;
#include <stdio.h>
main()
{
int x,y,temp;
scanf("%d%d",&x,&y);
printf("x=%d,y=%d/n",x,y);
temp=x;
x=y;
y=temp;
printf("x=%d,y=%d/n",x,y);
}
写出不用第三变量交换x和y值的算法
用算术或异或
x = x + y;
y = x - y;
x = x - y;
或
x = x^y;// 只能对int,char..
y = x^y;
x = x^y;
或
x ^= y ^= x;
- 经典算法——不用第三变量交换两数
- [C]经典算法——不用第三变量交换两数
- 不用局部变量实现C语言两数交换算法
- 不用第三个变量进行交换两数
- 【算法或技巧】两数交换--不用第三个数
- C:两个数直接交换,不用第三个临时变量
- 不用其他变量,交换两数
- 两数交换_不用临时变量
- 黑马程序员之ADO.NET学习笔记:不用第三个变量,实现两数交换
- 两数交换不借助第三变量
- C语言中几种不用第三变量交换两值的方法
- 异或 两数交换 (不用临时变量)
- 不用临时变量交换两数的值
- 不用第三个变量,交换两个int数
- 交换两个数(不用定义第三个变量哦)
- 不用第三方变量如何交换两个数的值
- C语言位操作--不用中间变量交换两数值
- 不用中间变量进行两个数的交换(C语言)
- 13.2 匹配集合Matches
- 13.1.3 进行正则匹配检验
- 13.1.2 指定正则表达式
- 某游戏公司程序员面试题某游戏公司程序员面试题
- 13.1.1 创建正则表达式对象
- [C]经典算法——不用第三变量交换两数
- 程序员,为你的将来定位好学习的方向!
- 13.1 正则表达式对象RegExp概述
- 第13章 ASP正则表达式应用
- 10.7.2 在对话框上显示验证摘要
- 设计模式笔记-抽象工厂模式 (转)
- Linux 文件系统剖析
- 强行隐身下载器
- 关于DATASET中,动态设定默认值的问题