編寫一個 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

更新於:2021 年 2 月 4 日

1K+ 瀏覽

開啟你的 職業生涯

完成課程獲取認證

開始
廣告