标签:
问题提出:n封不同的信对应n个不同的信箱,问都装错信封的方法有多少种?
分析:错排公式的递推式为:
2 3
1 2
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
long long set[25];
void fun()
{
memset(set,0,sizeof(set));
set[1]=0;
set[2]=1;
for(int i=3;i<25;i++)
{
set[i]=(i-1)*(set[i-1]+set[i-2]);
}
}
int main()
{
fun();
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%I64d\n",set[n]);
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/u014427196/article/details/43531281