卡特兰数

卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列

卡特兰数前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, ...

 

 1 #include<stdio.h>
 2  #include<string.h>
 3  #include<stdlib.h>
 4  int main()
 5  {
 6     int i,n;
 7     long h[1000];
 8     h[0]=1; h[1]=1;
 9     for(i=2; i<20; i++)
10     h[i]=h[i-1]*(4*i-2)/(i+1);
11     while(~scanf("%d",&n))
12     {
13         printf("%ld\n",h[n]);
14     }
15  }
16  

 

posted @ 2013-04-20 20:47  水门  阅读(120)  评论(0编辑  收藏  举报