交換兩個數的值的方法 三種

2022-04-16 22:45:46 字數 1313 閱讀 8644

採用中間變數c,來承接a的值,再將a的值設定為b,最後將中間變臉c的值設定到b中。

int a =10;

int b =20;

int c = a;

a = b;

b = c;

system.out.

println

("a=:"

+ a)

;system.out.

println

("b=:"

+ b)

;

輸出結果為

a=:20

b=:10

原理:

為了方面說明,將a,b值,賦值給c,d。

int c = a;

int d = b;

計算

d = a + b =30;

c = d - c =

(a + b)

- a =20;

d = d - c =

(a + b)

- a =

10;

**:

int a =10;

int b =20;

b = a + b;

a = b - a;

b = b - a;

system.out.

println

("a=:"

+ a)

;system.out.

println

("b=:"

+ b)

;

計算結果為:

a=:20

b=:10

性質:

對給定的數a,用同樣的運算因子(b)作兩次異或運算後仍得到a本身(a ^ b ^ b = a)

int a =10;

int b =20;

a = a ^ b;

b = a ^ b;

a = a ^ b;

system.out.

println

("a=:"

+ a)

;system.out.

println

("b=:"

+ b)

;

結果為:

a=:20

b=:10

交換兩個數的三種方法

1.使用臨時變數 public static void main string args throws exception2.不使用臨時變數 加減法 注意int範圍 public static void main string args throws exception3.不適用臨時變數 使用位運算...

交換兩個數的三種方法以及應用

交換兩個數的三種方法以及應用 當聽到交換兩個數時,大多數人的第一想法建立乙個新的變數,然後將兩個數進行交換。如下所示 define crt secure no warnings include int main 建立第三個變數就要重新開闢一塊記憶體儲存該變數,如果不建立第三個變數,怎麼交換兩個數呢?...

交換兩個數的值

include iostream.h 解法二 include iostream.h void swap int x,int y void swap int x,int y void main void main 請同學們想一下,哪乙個能實現數值交換!我來告訴大家,解法可以實現這個功能!解法一 他把a...