-
让我告诉你,递归是函数调用本身。
例如,许多书籍在谈论递归时都使用这个例子。 求阶乘 n!,为什么,因为阶乘本身就是一个非常适合阶乘 n 的概念!=n*(n-1)!.
int jie(int x)
if (x == 1)
return 1;
elsereturn x * jie(x - 1);
但并不是所有的问题都可以递归,通常有几个条件,有结束条件,数据之间有递归关系,或者方法之间有递归关系。
树的遍历,通常带有递归。
-
递归可以这样理解:
1.递归涉及许多相同的步骤(或解决方案、路径);
2.相邻的递归步骤可以通过简单的操作来表示差异。
就像河内塔的问题一样,它是将 A 的 n 个东西移动到 C 通过 B 移动到 C -> B -> C
中间步骤如下:首先通过 C 将 A 上的 n-1 移动到 B,然后将 A 上的 1 个东西直接移动到 C,然后通过 A 将 B 上的 N-1 移动到 C。
看到门口了吗?
开始第一步后,其余的步骤实际上是相同的,直到您完成移动。
这就是递归,你只需要在第一步中知道如何去做,其余的步骤都是一样的。
-
给自己打电话。
an=f[a(n-1)]
f 是一个函数,直到 n 等于 1
-
它是调用自身的函数。
-
个人建议:学习C、C++语言最好自己动手,在学校的时间很宝贵,如果你想成为一名优秀的程序员,你必须在学校打好基础,这样工作才会有保障,这门课应该是你的作业部分,尽量自己完成,完成后你会发现你有很大的收获, 不仅是知识,还有学习的乐趣和方法,作为过去和分享个人经验的你,祝你在学习上进步,呵呵,如果中间有困难,可以和大家交流。
-
我不必划分谁会为你做这件事......
-
这并不难,你已经学习了一年,你还是要上网请人去做。
-
你能不能再含糊一点......
我根本看不见。
-
问题是运算符顺序的问题:最后一个大于 1 的字母为 true,输出 1 小于或等于 1 为 0
-
我选择CA这两个参数都是 int 类型,它符合与函数的两个参数类型相同的规则 b.这两个参数都是 double 类型,它符合函数的两个参数的相同类型的规则 c.
第一个参数类型为 int,第二个参数类型为 double,这不符合函数的两个参数类型为同一类型的规则。
d.正确的补充是,必须强制将 t 设置为 int 类型,因此这两个参数也被强制转换为 int 类型。
-
我能说你数学学得不好吗?
选择a,根据标题a[0][0]=1,a[0][1]=2,a[0][2]=0,a[1][0]=3,a[1][1]=4,a[1][2]=0,a[2][0]=5,a[2][1]=6,a[2][2]=0 >>>More
为了能够发现不合格品,通过识别不合格品来识别,经质量部门确认后决定修理或报废,然后重新检查。 证明工厂必须完全遵守不合格产品控制程序的证据。 >>>More