排列组合 公式 排列 组合 代码 输出所有排列 错位排列 输出所有组合 公式 排列 从 M 个数中有序地拿出 N 个数的方案数为 P M N = M ! ( M − N ) ! P_M^N=\frac{M!}{(M-N)!} PMN=(M−N)!M! 简单解释就是: M 个数的全排列个数为 M ! M! M!, 如果拿出 N 个数, 那么就要去掉多出来的所有排列, 所以就要除以 ( M − N ) ! (M-N)! (M−N)! 组合 从 M 个数中不计顺序地拿出 N 个数的方案数为 C M N = M ! N ! ( M − N ) ! C_M^N=\frac{M!}{N!(M-N)!} CMN