编程中交换两个数的四种方法
1、第一种,最简单的增设变量交换法
int a=3,b=4;
int c;
c=a;
a=b;
b=c;
printf("a=%d,b=%d",&a,&b);
2、第二种,不需要另外增设变量,使用已有的变量,通过逻辑手段变换数字达到交换的目的
int a=3,b=4;
a=a+b;
b=a-b
a=a-b;
printf("a=%d,b=%d",&a,&b);
3、第三种,也不需要另外增设变量,通过乘除关系来交换两个数,但是这样有丢失精度和溢出的风险,而且也增加系统计算量,不建议适用,作为了解
int a=3,b=4;
a=a*b
b=a/b
a=a/b;
printf("a=%d,b=%d",&a,&b);
4、第四种,使用位运算的异或运算,支持位运算的语言即可 ,这种方法效率最高,原理:a^b^b=a,自己去查证这个公式
int a=3,b=4;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d,b=%d",&a,&b);
5、初学者掌握这四种常用的方法就可以了,其他还有深奥的交换方法,读者自己去研究和发现
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:176
阅读量:72
阅读量:48
阅读量:143
阅读量:75