交換兩個數的方法

2021-09-08 03:43:44 字數 816 閱讀 3669

示例**如下:

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*/

27void swap3(int &a, int &b)

2833

34/*

35* 異或法

36*/

37void swap4(int &a, int &b)

3843

44void print(int &a, int &b)

4548

49void main(int argc, char*ar**)

5068

69//

run out:

70/*

71a = 100 b = 200

72a = 200 b = 100

73a = 100 b = 200

74a = 200 b = 100

75a = 100 b = 200

76請按任意鍵繼續. . .

77*/

以上四種交換方法,各有利弊。

good good study, day day up.

順序  選擇  迴圈  堅持

交換兩個數值的方法

最容易想到的辦法,沒啥額外要求用這個一般沒問題。void swap int a,int b 特點 不需要中間變數 void swap int a,int b 道理和相加差不多 void swap int a,int b 在資料庫操作語句裡面,方便一句話搞定問題。update table set ro...

交換兩個數

問題 如果要求不使用臨時變數,應該如何交換兩個變數的值?解決這個題的方式有好幾種,第一種當然就是使用系統自帶的swap 函式了。不過,這種抖機靈的做法一般人很難欣賞,而且說不定它內部實現使用了臨時變數也說不定 這是使用臨時變數的做法,也是我們在c語言中常用的做法 func swap1 a inout...

兩個數的交換

一般思路 建立乙個臨時變數,以這個臨時變數為中間變數,利用賦值來完成兩個數的內容的相互交換。如下 include int main 優化方案 1.上述方法中需要另外建立乙個變數,略微有些麻煩,若是要求不能建立臨時變數,則可以採用數學上的加法來進行一些變通。如下 include int main 2....