Golang程序 交换两个数字而不使用第三个变量

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程