一、.Net基础【1.4】不引入第三变量,交换两个变量的值
题目:已知两变量a和b,设计一个算法,交换a与b的值。
1、最传统,最广泛,最著名的方法,增加一个变量,代码如下:
int a, b; int c; c=a; a=b; b=c;
2、不增加第三个变量,交换a和b的值,代码如下:
int a, b; a = a+b; b = a-b; a=a-b;
第一种方法:以空间换时间。
第二种方法:以时间换空间。
题目:已知两变量a和b,设计一个算法,交换a与b的值。
1、最传统,最广泛,最著名的方法,增加一个变量,代码如下:
int a, b; int c; c=a; a=b; b=c;
2、不增加第三个变量,交换a和b的值,代码如下:
int a, b; a = a+b; b = a-b; a=a-b;
第一种方法:以空间换时间。
第二种方法:以时间换空间。