两种Catalan C++的实现

来源:互联网 发布:程序员的电脑桌 编辑:程序博客网 时间:2024/06/01 16:28

I.

代码如下

#include <iostream>long int h(long int n){if (n > 1){long int re = 0;for (int i = 1; i <= n; ++i)re += h(i - 1) * h(n - i);return re;}elsereturn 1;}int main(){long int a;std::cin >> a;std::cout << h(a);return 0;}


II.

代码如下:

#include <iostream>long int h(long int n){if (n > 1){long int re = 0;re = 2 * (2 * n - 1) / (n + 1) * h(n - 1);return re;}elsereturn 1;}int main(){long int a;std::cin >> a;std::cout << h(a);return 0;}


原创粉丝点击