Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧!
#include using namespace std; int main(){long long Cata[40];Cata[0]&#61;Cata[1]&#61;1;for(int i&#61;2;i<&#61;35;i&#43;&#43;){for(int j&#61;0;j*Cata[i-j-1];}// printf("%lld\n",Cata[i]);}int kase&#61;0,n;while(scanf("%d",&n)!&#61;EOF && n>0){printf("%d%d%lld\n",&#43;&#43;kase,n,2*Cata[n]);}return0; }