两个整数交换(不引入第三个变量)
来源:互联网 发布:数组如何接受数据 编辑:程序博客网 时间:2024/06/05 14:19
int a, b;
if (a*b >0)
{
/* a,b同正或同负 */
a=a-b; // a=a0-b0 (a0,b0代表原来的值)
b=a+b; // b=a0-b0+b0=a0
a=b-a; // a=a0-(a0-b0)=b0
}
elseif(a*b<0)
{
a=a+b; // a=a0+b0
b=a-b; // b=a0+b0-b0=a0
a=a-b; // a=a0+b0-a0=b0
}
elseif(a==0)
{
a=b;
b=0;
}
else // b==0
{
b=a;
a=0;
}
***只所以判断a,b是否同正负,是为了避免在计算过程中出现溢出问题!
- 两个整数交换(不引入第三个变量)
- 不引入第三个变量交换两个整数的值
- 交换两个数(不引入第三个变量)
- 不引入第三个变量交换两个整型数
- 交换两个数不引入第三个变量
- 不引入第三个变量交换两个数的值
- 不使用第三个变量完成两个整数的交换
- 不借助第三个变量交换两个整数的值
- 不使用第三个变量完成两个整数的交换
- 不借助第三个变量交换两个整数
- 不借助第三个变量交换两个整数
- 不借助第三个变量,进行两个整数的交换
- c语言:4种方法;交换两个整数的位置(包括引入第三方变量和不引入第三方变量)
- PHP中如何不引入第三个变量的条件下实现:交换两个变量的值?
- 不引入第三变量,交换两个变量的值
- 不引入第三变量,交换两个变量的值
- 两个变量交换数值,不引入第三变量
- 交互两个数(不引入第三个变量)
- NAT网关添加端口映射
- 更改FileUpload控件中browse按钮的显示文字
- pku 1061 青蛙的约会 同余方程
- 非常经典有深度的电影英文台词(增加涵养,让你说话的气质都品位出众~)
- Shell编程基础
- 两个整数交换(不引入第三个变量)
- What did I learn from the QucikStart about DAAB?
- 导出任意形式Excel(共享心得)
- VS在Debug时检测到Loaderlock的解决办法
- 标识列和普通列的转换
- 解决Ie8在VS2005下的调试问题
- jsp 中解决超链接乱码问题
- c#复制和删除文件夹
- 《Understanding Linux Network Internals》 第一章序言