|
|
1
7
为什么要适用不同的规则?递归函数起作用 确切地 就像正常功能一样。 顺便说一下,您的程序包含一个错误:
这不是一个比较,这是一个任务,而且测试是不必要的,因为所有其他条件(
|
|
|
2
3
如果不返回值,那么返回的值是未定义的。因此,如果if/else if都不匹配,则返回一个不可预测的值(取决于编译器/编译器标志/运行程序的时间/…)。 因此,调用方法将计算错误的结果。 对于递归和非递归的方法和函数来说都是如此。 |
|
|
3
1
是的。如果不使用return语句,则函数的返回值未定义。 |
|
|
4
1
解决这个问题的方法是嵌套函数调用。外部
试着写下函数对简单值的作用,你会看到这种嵌套行为。 编辑:如果你一直在使用Lisp,你可能会感到困惑,因为Lisp会自动返回函数的最后一行。 |
|
|
5
0
和
也就是说,在“C”中,必须使用
|
|
|
6
0
" " 当然,递归不是特例。函数需要返回一些东西,在本例中,需要返回的是递归调用的返回值。
还有一个无声的错误:你写了
|
|
|
MMedina · 将powershell应用于子文件夹 1 年前 |
|
|
YorSubs · Linux中遍历目录的时间不同方法[关闭] 1 年前 |
|
Romn · 在递归函数中键入元组或元组列表 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
Ack · 尝试迭代JSON数据以匹配用户输入 1 年前 |