不需要创建临时变量,交换两个数的值。
来源:互联网 发布:如何测试电信80端口 编辑:程序博客网 时间:2024/05/29 04:33
The easier way:#include<stdio.h>#include<stdlib.h>int main(){int a,b;scanf("%d%d",&a,&b);a=a+b;b=a-b;a=a-b;printf("a=%d\nb=%d\n",a,b);system("pause");return 0;}The solution is easy to deal with,otherwise it exist some weak points.(数据容易发生溢出) The effective way: #include<stdio.h>#include<stdlib.h>int main(){int a,b;scanf("%d%d",&a,&b);a=a^b;b=a^b;a=a^b;printf("a=%d\nb=%d\n",a,b);system("pause");return 0;}
本文出自 “liveyoung” 博客,转载请与作者联系!
0 0
- 不需要创建临时变量,交换两个数的值。
- 两个数交换算法(不需要临时变量)
- 两个数交换算法(不需要临时变量)
- 不创建临时变量,交换两个数的值
- 不创建临时变量交换两个数的值
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容
- 不允许创建临时变量,交换两个数的内容。
- 折半查找
- 不用(a+b)/2的方法,求两个数的平均值。
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 粗浅看 Tomcat中设计模式分析
- 这个函数的返回 值value的二进制位模式从左到右翻转后的值。
- 不需要创建临时变量,交换两个数的值。
- .编写一个函数实现n^k,使用递归实现
- 编写一个函数reverse_string(char * string)(递归实现)
- 可变临时参数求平均值
- 字符串操作函数的实现
- 三角形类雏形1
- 上传下载ftp
- 回文数的判断
- 回文字符串的判断