卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。
卡特兰数前几项为 : 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