【发布时间】:2014-10-13 20:40:51
【问题描述】:
我正在阅读 C 语言中的加泰罗尼亚数字算法的代码,但我发现了我不太理解的短语。这是(递归):
typedef unsigned long long ull;
ull catalan2(int n) {
int i;
ull r = !n;
for (i = 0; i < n; i++)
r += catalan2(i) * catalan2(n - 1 - i);
return r;
}
谁能告诉我这句话是什么 r = !n 负责这里?
提前谢谢你!
【问题讨论】:
-
你知道
!在 C 中做了什么吗? -
if (n == 0) r = 1; else r = 0; -
非常感谢您的回答。现在我明白了它在这段代码中的作用。
标签: c algorithm recursion numbers