使用go语言的递归函数从 10 打印到 1
时间: 2024-04-15 10:31:11 浏览: 101
斐波那契-配电物联〔2020〕5号-关于发布《台区智能融合终端相关技术规范》的通知-水印(4)
下面是使用 Go 语言编写的递归函数,可以从 10 打印到 1:
```go
package main
import "fmt"
func printNumbers(n int) {
if n <= 0 {
return
}
fmt.Println(n)
printNumbers(n - 1)
}
func main() {
printNumbers(10)
}
```
在这个例子中,我们定义了一个名为 `printNumbers` 的递归函数。它接受一个整数参数 `n`,并根据 `n` 的值进行递归打印。
在函数体内部,首先进行终止条件判断。如果 `n` 小于等于 0,则直接返回,终止递归。
接下来,在每次递归调用之前,我们使用 `fmt.Println` 函数打印当前的 `n` 值。
然后,递归调用 `printNumbers` 函数,并将 `n - 1` 作为参数传递给下一次递归。这样,每次递归时,`n` 的值会不断减小,直到达到终止条件为止。
最后,在 `main` 函数中调用 `printNumbers(10)`,开始执行从 10 打印到 1 的递归过程。
运行这段代码,你会看到输出结果为:
```
10
9
8
7
6
5
4
3
2
1
```
这样就实现了使用递归函数从 10 打印到 1 的功能。
阅读全文