编写一个 Golang 程序,在不使用第三个变量的情况下交换两个数字

解决这个问题的方法

  • 第一步:定义一个接受两个数字的函数,类型为int。

  • 第二步:求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