用C#实现MD5加密 流水Log
Jul 13

要想不增加变量,交换两个变量的值,只可能做加减乘除运算

加减: a=a+b=5+8=13;b=a-b=13-8=5;a=a-b=13-5=8;
                  a=a-b=5-8=-3;b=a+b=-3+8=5;a=b-a=5-(-3)=8;

乘除,同理。

 

代码片断:

/**
* 交换两个数值变量的值
* @param a
* @param b
*/
public static void changeNumber(double a,double b)
{
    //假设a=3,b=5
    a=a+b;//3+5=8
    b=a-b;//8-5=3
    a=a-b;//8-3=5
    System.out.println(”交换后的值:”);
    System.out.println(”a的值为:”+a);
    System.out.println(”b的值为:”+b);
}

17fav 收藏本文

written by Nffish \\ tags: ,

2 Responses to “不增加变量,交换两个数值变量的值”

  1. 大猫 Says:

    我恨数学….

  2. 命中注定我爱你 Says:

    偶的链接怎么没有加上啊

Leave a Reply