import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int m=cin.nextInt(); int k=cin.nextInt(); int result=fact(m)/(fact(k)*fact(m-k)); System.out.println(result); } public static int fact(int n) { i...
2. 对第一题增加难度,用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 基本思路: 2-1. 把问题归结为图结构的遍历问题。图遍历思想:实际上6个数字就是六个结点,把六个结点连接成无向连通图,对于每一个结...