把a 和b的值交换

    技术2022-05-11  78

    考一个算法:已知: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;

     


    最新回复(0)