数值交换的几种方式
2018-02-17 19:45
204 查看
#include<iostream>
#include<stdlib.h>
#include<string>
#include<windows.h>
using namespace std;
void swap1(int &a, int &b)
{
int tmp=a;
a = b;
b = tmp;
}
void swap2(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void swap3(int &a, int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
void swap4(int &a, int &b)
{
a = a * b;
b = a / b;
a = a / b;
}
void swap5(int &a, int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(void)
{
int a = 3, b = 4;
//swap1(a, b);
//swap2(&a, &b);
//swap3(a, b);
//swap4(a, b);
swap5(a, b);
cout << a << endl << b << endl;
system("pause");
return 0;
}
#include<stdlib.h>
#include<string>
#include<windows.h>
using namespace std;
void swap1(int &a, int &b)
{
int tmp=a;
a = b;
b = tmp;
}
void swap2(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void swap3(int &a, int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
void swap4(int &a, int &b)
{
a = a * b;
b = a / b;
a = a / b;
}
void swap5(int &a, int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(void)
{
int a = 3, b = 4;
//swap1(a, b);
//swap2(&a, &b);
//swap3(a, b);
//swap4(a, b);
swap5(a, b);
cout << a << endl << b << endl;
system("pause");
return 0;
}
相关文章推荐
- JS几种变量交换方式以及性能分析对比
- 判断是否是数值的几种不同方式的效率比较
- JS几种变量交换方式以及性能分析对比
- 详解JS几种变量交换方式以及性能分析对比
- 关于思科设备的几种交换方式
- 数值格式化的几种方式
- 两个数据交换的几种方式
- (C小程序)三种数值交换方式的比…
- 两个数值互换的几种方式
- 关于数值交换的几种方法
- 实现变量交换的几种方式
- 两个变量交换位置的几种方式
- C程序中交换两个变量数值,不使用第三方变量(四种方式)
- 交换两个整型数据的几种方式
- JS几种变量交换方式以及性能分析对比
- 交换及内部交换的方式有哪几种?各有什么特点
- 透析Java本质-交换变量的几种方式
- 数值格式化的几种方式
- Java 中 数值交换的几种方法
- 请实现这两个变量数值的交换(比如int a = 10,int b = 20变成int a = 20,int b = 10),要求写3种或3种以上的实现方式