事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!
现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?
Input
输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1<n<=20),n表示8006的网友的人数。
Output
对于每行输入请输出可能的错误方式的数量,每个实例的输出占用一行。
Sample Input
2 3
Sample Output
1 2
#include<stdio.h> int main() { int n,i; long long a[22]; a[2]=1;a[3]=2; for(i=4;i<=21;i++) a[i]=(i-1)*(a[i-1]+a[i-2]); while(scanf("%d",&n)!=EOF) printf("%lld\n",a[n]); return 0; }
时间: 2024-10-05 12:05:28