有两个变量a,b,不使用任何中间变量交换它们
来源:互联网 发布:php培训课程安排 编辑:程序博客网 时间:2024/05/21 09:07
//--------------------------------
// 环境:VS2005
// 用途:不用中间变量交换两个数
// 时间:2010.9.25
// 作者:http://pppboy.blog.163.com
//--------------------------------
#include "stdafx.h"
#include <iostream>using namespace std;//交换a,b
void fSwap1(int& a, int& b){a = a ^ b;b = a ^ b;a = a ^ b;}//交换a,b的另一种方法
void fSwap2(int& a, int& b){a = a + b;b = a - b;a = a - b;}//再一种方法
void fSwap3(int& a, int& b){a = a * b;b = a / b;a = a / b;}int main(int argc, char* argv[]){int a, b;
cout << "------------------------------" << endl;
cout << "input a :" << endl;
cin >> a;cout << "input b :" << endl;
cin >> b;cout << "------------------------------" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "------------------------------" << endl;
fSwap1(a, b);cout << "after swap (1):" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
fSwap2(a, b);cout << "after swap (2):" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
fSwap3(a, b);cout << "after swap (3):" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
system("pause");
return 0;
}
结果为:
------------------------------input a :32input b :65------------------------------a = 32b = 65------------------------------after swap (1):a = 65b = 32after swap (2):a = 32b = 65after swap (3):a = 65b = 32请按任意键继续. . .
- 有两个变量a,b,不使用任何中间变量交换它们
- 交换两个数 a和b,不使用任何中间变量
- 交换a,b, 不使用中间变量
- 交换a,b, 不使用中间变量
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换变量a、b变量
- 如何将a,b的值进行交换,并且不使用任何中间变量
- a和b进行交换而不使用任何中间变量
- 如何将a、b的值进行交换,并且不使用任何中间变量
- 如何将a、b的值进行交换,并且不使用任何中间变量?
- 不使用任何中间变量如何将a、b的值进行交换
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 不使用中间变量交换a和b的值
- 面试: 不使用中间变量, 怎样交换a和b?
- 不使用中间变量, 怎样交换a和b
- 三种经典“返回顶部”效果的代码
- IIS7 “未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序”
- 四元数
- Linux 下当前可执行文件如何获取自身文件名与全路径<转>
- 控制程序流
- 有两个变量a,b,不使用任何中间变量交换它们
- DELPHI获取网卡MAC地址 转
- Hadoop 0.20.205.0 + zookeeper + hbase安装历程
- Linux下获取本地IP地址-getifaddrs函数
- AutoFac使用方法总结:Part II
- iOS 解析html
- XCode: Base SDK Missing
- 使用 Java 操作符
- 使用JD-GUI进行java反编译