简介
递归(Recursion)是一种编程技术,其中函数调用自身,使得函数能够重复执行,直到满足基本情况(base case)并返回最终结果。在本实验中,我们将学习如何使用递归来计算给定数字的各位数字之和。
注意:你需要自己创建文件 ~/project/main.c
来练习编码,并学习如何使用 gcc 编译和运行它。
cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
c(("`C`")) -.-> c/BasicsGroup(["`Basics`"])
c(("`C`")) -.-> c/FunctionsGroup(["`Functions`"])
c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"])
c/BasicsGroup -.-> c/variables("`Variables`")
c/FunctionsGroup -.-> c/function_declaration("`Function Declaration`")
c/FunctionsGroup -.-> c/function_parameters("`Function Parameters`")
c/FunctionsGroup -.-> c/recursion("`Recursion`")
c/UserInteractionGroup -.-> c/user_input("`User Input`")
c/UserInteractionGroup -.-> c/output("`Output`")
subgraph Lab Skills
c/variables -.-> lab-123340{{"`使用递归计算数字之和`"}}
c/function_declaration -.-> lab-123340{{"`使用递归计算数字之和`"}}
c/function_parameters -.-> lab-123340{{"`使用递归计算数字之和`"}}
c/recursion -.-> lab-123340{{"`使用递归计算数字之和`"}}
c/user_input -.-> lab-123340{{"`使用递归计算数字之和`"}}
c/output -.-> lab-123340{{"`使用递归计算数字之和`"}}
end