diff --git a/web/doc/4.1 自定义函数和递归.md b/web/doc/4.1 自定义函数和递归.md index c150837..e70c5f5 100644 --- a/web/doc/4.1 自定义函数和递归.md +++ b/web/doc/4.1 自定义函数和递归.md @@ -321,12 +321,12 @@ int main() ```mermaid flowchart TD - A([开始]) --> B[chinese = 92, math = 87, english = 95] - B --> C[调用 total_score(chinese, math, english)] - C --> D[把 92, 87, 95 交给函数里的 3 个参数] - D --> E[sum = 92 + 87 + 95] - E --> F[return 274] - F --> G[ans 得到返回值] + A([开始]) --> B["chinese = 92, math = 87, english = 95"] + B --> C["调用 total_score(chinese, math, english)"] + C --> D["把 92, 87, 95 交给函数里的 3 个参数"] + D --> E["sum = 92 + 87 + 95"] + E --> F["return 274"] + F --> G["ans 得到返回值"] G --> H[/输出 ans/] H --> I([结束]) ``` @@ -358,7 +358,7 @@ flowchart TD ```mermaid flowchart LR subgraph M[主函数 main] - A[准备 3 个分数] --> B[调用 total_score(...)] + A[准备 3 个分数] --> B["调用 total_score(...)"] C[接住返回值 ans] --> D[/输出 ans/] end @@ -494,9 +494,9 @@ int sum_to_n(int n) ```mermaid flowchart TD - A([进入 sum_to_n(n)]) --> B{n == 1 吗?} + A(["进入 sum_to_n(n)"]) --> B{n == 1 吗?} B -- 是 --> C[return 1] - B -- 否 --> D[计算 sum_to_n(n - 1)] + B -- 否 --> D["计算 sum_to_n(n - 1)"] D --> E[返回 n + 子问题结果] C --> F([结束本层调用]) E --> F @@ -596,13 +596,13 @@ sum_to_n(4) = 4 + 6 = 10 ```mermaid flowchart TD - A[sum_to_n(4)] --> B[等待 sum_to_n(3)] - B --> C[等待 sum_to_n(2)] - C --> D[等待 sum_to_n(1)] - D --> E[sum_to_n(1) 返回 1] - E --> F[sum_to_n(2) 返回 3] - F --> G[sum_to_n(3) 返回 6] - G --> H[sum_to_n(4) 返回 10] + A["sum_to_n(4)"] --> B["等待 sum_to_n(3)"] + B --> C["等待 sum_to_n(2)"] + C --> D["等待 sum_to_n(1)"] + D --> E["sum_to_n(1) 返回 1"] + E --> F["sum_to_n(2) 返回 3"] + F --> G["sum_to_n(3) 返回 6"] + G --> H["sum_to_n(4) 返回 10"] ``` 这张图要表达的重点不是代码细节,而是“顺序”: