hdu 1143 Tri Tiling

//0MS    228K    325 B    C++
//数学规律题,公式如下
//   f[n]=f[2]*f[n-2]+2*(f[n-4]+f[n-6]+...+f[2]+f[0])
//-->f[n]=4*f[n-2]-f[n-4]
#include<stdio.h>
int main(void)
{
    int n;
    int a[31]={1,0,3,0};
    for(int i=4;i<31;i+=2)
        a[i]=4*a[i-2]-a[i-4];
    while(scanf("%d",&n),n!=-1)
    {
        printf("%d\n",a[n]);
    }
    return 0;
}
    
     

 

posted @ 2013-09-14 09:04  heaventouch  阅读(167)  评论(0编辑  收藏  举报