1 3 12 -1
1 1 2 2 3 10 3 12 416024
#include <iostream> using namespace std; _int64 dp[37][37]; int main() { freopen("C:\\in.txt","r",stdin); for(int i=0;i<=36;i++)dp[i][0]=1; for(int i=1;i<=36;i++) for(int j=1;j<i;j++){ if(i==j)dp[i][j]=dp[i][j-1]; else dp[i][j]=dp[i][j-1]+dp[i-1][j]; } int n; int cnt=0; while(scanf("%d",&n)!=EOF&&n!=-1){ printf("%d %d %I64d\n",++cnt,n,dp[n+1][n]*2); } return 0; }
原文:http://blog.csdn.net/starcuan/article/details/19250469