1320: 数的全排列问题

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:93 解决:78

题目描述

输入n个正整数,输出它们的全排列的数目。比如:输入1和2,则它们的全排列是:

1 2

2 1

再比如:输入1、2、3,则它们的全排列是:

1 2 3

1 3 2

2 1 3

2 3 1

3 1 2

3 2 1


输入

输入有多组。每组第一个数字是个正整数n,表示有n个数进行全排列。


输出

输出全排列的数目。比如:

输入2 则输出:

2个数进行全排列共有2种排列方式


输入3 则输出:


3个数进行全排列共有6种排列方式




样例输入 复制

2
3

样例输出 复制

2个数进行全排列共有2种排列方式
3个数进行全排列共有6种排列方式

提示

例 1,2,3 进行全排列 当数据规模为1时 容易得到那一个数即为所求者,若有两个数字,1,2则所求者为1,2或者2,1

可以推断出全排列即为每一位上的数字依次换成后面的数字({1,2,3},第一位1要换成第1,2,3位的数字,第二位要换成第2,3位的数字,第三位换成第三位数字)

注意换完位置后必须要换回原位

来源/分类