标签:space span nbsp 接受 return stream java 合数 cas
时间限制:1000/1000 MS(Java / Others)内存限制:32768/32768 K(Java / Others)
总提交内容:16421接受的提交内容:6670
#include<iostream> using namespace std; __int64 c(int n,int m)//求组合数,从n个人中选出m个人来进行错排 { int a=1; if(m==0)//c(n,0)=1 return 1; for(int i=1;i<=m;i++) { a=a*(n-i+1); a=a/i; } return a; } int main() { int n,i,j; __int64 sum,a[30]; a[1]=0; a[2]=1; for(i=3;i<=12;i++) a[i]=(i-1)*(a[i-1]+a[i-2]);//错排公式,a[i]是有i个人错排的情况 while(scanf("%d",&n),n) { sum=1; for(i=1;i<=n/2;i++)//错排k个人的情况就是猜对(n-k)个人的情况个数 sum=sum+c(n,i)*a[i];//累加求和 printf("%I64d\n",sum); } return 0; }
标签:space span nbsp 接受 return stream java 合数 cas
原文地址:https://www.cnblogs.com/-citywall123/p/9609704.html