示例**如下:
1 #include 2using
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....