编写一个 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