交換兩個數的幾種方法

2021-09-14 04:09:37 字數 485 閱讀 5691

這是最常用的交換兩數的方法

void swap_1(int a,int b)

有兩種方法。(1)採用加減的方法,這種方法容易越界

void swap_2(int a,int b)

(2)採用按位異或的方法

void swap_3(int a,int b)

這兩種方法並不常用甚至有些時候容易出bug,但有時面試時會遇到要求不用第三方變數來交換兩數的值,所以在此羅列出來。

這種方法是最重要的方法,在這裡需要強調的是寫函式時定義的形參是指標變數,所以主函式中呼叫函式時必須用位址變數的實參來傳遞。

#includevoid swap(int *p1,int *p2)   //定義兩個指標變數p1,p2

int main()

多種方法交換兩個數的值

方法1 程式例項 include void exchange int x,int y intmain 執行結果 方法2 include intmain 執行結果 此處通過巧用位操作符 按位異或 的方法,完成兩個數的轉化。按位異或操作符的口訣 相異為1,相同為0 三個按位異或的具體如下 注 以下二進位...

交換兩個數的方法

示例 如下 1 include 2 using namespace std 34 5 指標法 中間變數1 6 7void swap1 int pa,int pb 813 14 15 引用法 中間變數2 16 17void swap2 int ra,int rb 1823 24 25 相互加減法 26...

交換兩個數的三種方法

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