博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交换两个数字,不借助于第三个变量的三种简单的方法。
阅读量:5749 次
发布时间:2019-06-18

本文共 1314 字,大约阅读时间需要 4 分钟。

1 #include 
2 int main() 3 {
4 int a = 10,b=20; 5 // solution 1: a = a+b; b = a-b; a = a-b; 6 printf("*********************************************\n"); 7 printf("Change two number without another number!!!!\n"); 8 printf("*********************************************\n"); 9 printf("Solution 1:\n"); 10 printf("a:%d b:%d\n",a,b); 11 a = a + b; 12 b = a - b; 13 a = a - b; 14 printf("a:%d b:%d\n",a,b); 15 printf("*********************************************\n"); 16 printf("Solution 2:\n"); 17 // solution 2: 18 a = 10; 19 b = 20; 20 printf("a:%d b:%d\n",a,b); 21 a = a*b; 22 b = a/b; 23 a = a/b; 24 printf("a:%d b:%d\n",a,b); 25 26 printf("*********************************************\n"); 27 printf("Solution 3:\n"); 28 // solution 3:a^=b^=a^=b; 29 a = 10; 30 b = 20; 31 printf("a:%d b:%d\n",a,b); 32 a = a^b;//put the information into a 33 b = a^b;//make b equal to the orginal a 34 a = a^b;//make a equal to the orginal b 35 printf("c:%d d:%d\n",a,b); 36 37 return 0; 38 }

以上为三种交换两个整数数字不借助于第三个变量的方法。。其中最好的为第一种方法,因为针对后两种方法。如果交换的不是整数,那么就会出现差错。

本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/archive/2012/03/23/2413845.html ,如需转载请自行联系原作者

你可能感兴趣的文章
Python学习笔记
查看>>
CSS中的大于号肿么就不好用那?
查看>>
如何将Console application的Program函数变成支持async的?
查看>>
C++_标准模板库STL概念介绍3-函数对象
查看>>
LeetCode2_Evaluate Reverse Polish Notation评估逆波兰表达式(栈)
查看>>
设计模式3——单例模式Singleton
查看>>
文献综述二:UML技术在行业资源平台系统建模中的应用
查看>>
阿里云服务器 linux下载 jdk
查看>>
Swift 学习 用 swift 调用 oc
查看>>
Loadrunner应用系统测试
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
APP漏洞挖掘学习笔记
查看>>
Spark 参数说明
查看>>
关于Containing block
查看>>
codeforce868c
查看>>
High Performance mysql笔记—Schema设计优化及索引原理[转]
查看>>
传智播客 安卓 视频 教程
查看>>
android 设置为系统应用
查看>>
zyqn7000上启动linux
查看>>
FileReader在ios上面的坑(图片转base64)
查看>>