編寫一個 Go 語言程式來交換兩個數字,而無需使用第三個變數
解決這個問題的方法
- 步驟 1:定義一個接受兩個數字並返回型別為 int 的函式。
- 步驟 2:查詢 b = a + b;
- 步驟 3:然後 a = b – a,並且 b = b – a
程式
package main import "fmt" func swap(a, b int){ fmt.Printf("Before swapping, numbers are %d and %d\n", a, b) b = a + b a = b - a b = b - a fmt.Printf("After swapping, numbers are %d and %d\n", a, b) } func main(){ swap(23, 45) swap(56, 100) }
輸出
Before swapping, numbers are 23 and 45 After swapping, numbers are 45 and 23 Before swapping, numbers are 56 and 100 After swapping, numbers are 100 and 56
廣告