Golang程序 交换两个数字而不使用第三个变量
解决这个问题的方法
- 第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