HDU-神、上帝以及老天爷

链接http://acm.hdu.edu.cn/showproblem.php?pid=2048

#include<stdio.h>
__int64 fact(int n)
{
    if(n==1)return n;
    return (__int64)n*fact(n-1);
}
int main()
{
    __int64 f[20]={0,0,1},t;
    for(t=3;t<=20;t++)
        f[t]=(t-1)*(f[t-1]+f[t-2]);
    int n;while(~scanf("%d",&n))
    {
        int i;int m;
        for(i=0;i<n;i++){scanf("%d",&m);
        double a=100*(double)f[m]/(double)fact(m);
        printf("%.2lf%c\n",a,'%');
        }

    }
    return 0;
}

 

posted @ 2012-12-27 16:32  再见~雨泉  阅读(149)  评论(0编辑  收藏  举报