把a 和b的值交换

考一个算法:
已知:
int a, b;
并已赋值,值的唯一限制是int.MinValue<=a,b<=int.MaxValue,所有极端情况均有可能
例如 a = 2147483647, b = 2147000000
又或 a = -2147483600, b = -2147483640
又或 a = 2000000000, b = -2000000000
当然也包括 a = 0, b = 0 (-_-)

现在要将a,b的值交换

没有任何导入的命名空间(即如果你要用类,必须从System开始写起)
没有任何辅助的方法(即如果你要辅助方法,你要自己写)
除了a和b没有其它已经声明的字段或参数或局部变量,

并且不能再声明任何变量!

求最短的、编译可以通过的、所有情况下都能达到目的的 C# 代码

 

b=a+(a=b)*0;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值