使用递归函数打印 1 到 100 的 Golang 程序


2022 年 2 月 27 日, Learn eTutorial
1569

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

递归函数

递归函数是一种在执行时会引用自身的函数代码。该过程可能会重复多次,并在每次迭代结束时输出结果。该函数直接或间接调用自身,直到满足合适的条件。

如何在 GO 程序中使用递归函数打印 1 到 100

在这里,我们展示了如何在 Go 语言中使用递归函数打印 1 到 100。在这里,变量 **number** 最初被赋值为 **1** 并调用递归函数。在函数内部检查数字 **num** 是否小于 **100**,如果为 true,则打印该数字并递归调用 **num+1** 的函数。下面是 Go 程序中使用的步骤。

算法

第一步:导入 fmt

第二步:启动 main() 函数

步骤 3:声明变量 **number** 并将其赋值为 **1**

步骤 4:调用函数为 **numberPrint(number)**

步骤 5:定义函数 **numberPrint(num int)**

步骤 6:在函数内部检查 if **num <= 100**

步骤 7:如果为 true,使用 fmt.Println() 打印变量 **num**

步骤 8:递归调用函数为 **numberPrint(num + 1)**

 

Golang 源代码

                                          package main
import "fmt"

func numberPrint(num int) {
    if num <= 100 {
        fmt.Print(num, "\t")
        numberPrint(num + 1)
    }
}
func main() {

    number := 1
    numberPrint(number)
}
                                      

输出

1     2    3    4     5    6    7    8     9    10
11  12  13  14  15  16  17  18  19  20
21  22  23  24  25  26  27  28  29  30
31  32  33  34  35  36  37  38  39  40
41  42  43  44  45  46  47  48  49  50
51  52  53  54  55  56  57  58  59  60
61  62  63  64  65  66  67  68  69  70
71  72  73  74  75  76  77  78  79  80
81  82  83  84  85  86  87  88  89  90
91  92  93  94  95  96  97  98  99  100