1. 程式人生 > >java常見邏輯練習題,用三杯水、加法、異或交換兩個數

java常見邏輯練習題,用三杯水、加法、異或交換兩個數

題目:用三杯水、加法、異或交換兩個數

分析:三杯水原理交換直接用第三個變數交換即可,即:

三杯水

		int a = 4;
		int b = 5;
		int c = a;
		a = b;
		b = c;
		System.out.println(a);
		System.out.println(b);

列印臺顯示結果

5
4

加法

		int a = 4;
		int b = 5;
		a = a + b;
		b = a - b;		//此時等同於a(a+b)-b
		a = a - b;		//此時等同於a(a+b)-b(a)//此時b已由上面的式子轉換為了a
		System.out.println(a);
		System.out.println(b);

列印臺顯示結果

5
4

異或^

		int a = 4;
		int b = 5;
		a = a ^ b;
		b = a ^ b;		//此時等同於a(a^b)-b
		a = a ^ b;		//此時等同於a(a^b)-b(a)//此時b已由上面的式子轉換為了a
		System.out.println(a);
		System.out.println(b);

列印臺顯示結果

5
4