面试题:不用第三变量交换ab值
来源:互联网 发布:淘宝上配送至什么意思 编辑:程序博客网 时间:2024/05/18 18:47
常规的就是加减法,这里给出另外一种方法,就是异或法!
#include <iostream>
using namespace std;
void exchange1(int &a, int &b);
void exchange2(int &a, int &b);
int main(int argc, _TCHAR* argv[])
{
int a = 10, b = 5;
exchange1(a, b);
cout << a << "," << b << endl;
exchange2(a, b);
cout << a << "," << b << endl;
return 0;
}
void exchange1(int &a, int &b) {
a = a - b;
b = a + b;
a = b - a;
}
void exchange2(int &x, int &y)
{
x = x ^ y;
y = x ^ y;
x = x ^ y;
}
这里给出的是c++的表达式子,用的是引用,c语言的直接用指针就是了
- 面试题:不用第三变量交换ab值
- ADO.NET面试题之基础篇不用第三变量交换两个变量的值
- 一道面试题——不用中间变量交换两个整型变量的值
- 常见面试题——不用临时变量交换数据
- c面试题:不用中间变量,完成数值交换!
- 面试题:交换两个变量,不能声明第三个变量:
- 面试题 -- 交换两个变量的值,不借助第三方变量
- 面试题:交换两个变量的值,不使用第三个变量
- .NET第二章面试题:不使用第三方变量,交换两个变量的值
- 不用第三个变量交换两个变量的值
- 不用第三个变量,直接交换两个变量的值
- 不用第三个变量,直接交换两个变量的值
- 不用第三个变量实现交换两个变量的值
- 不用第三个变量,直接交换两个变量的值
- 不用引入第三变量交换两个变量的值
- 交换两个变量的值,不用第三个变量
- 不用第三个变量,直接交换两个变量的值
- 不用第三个变量,直接交换两个变量的值
- Velocity脚本基本语法简介
- 嵌入开发(WinCE) 用C#设置系统时间
- AOP联盟的API简介
- windws form commbox.items.add()
- SCA与Spring框架
- 面试题:不用第三变量交换ab值
- 用AspectJ做的一个回合格斗小游戏
- ALV_GRID + 动态显示列
- 用HTTP实现手机与PC通讯
- 在EasyJWeb中使用Java Excel API 处理电子表格
- 在Spring中使用replaced-method来进行方法替换
- 开始全心投入《深入Spring 2:轻量级J2EE开发框架原理与实践》
- 如何知道鼠标进入及离开一个视图?
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图