解题思路:第一个人要装错信封,那他除了自己的信封外,有n-1种选择;第二个人除去自己的那封和第一个人的那个信封外有n-2种选择……实际上就是一个全排列的题,使用阶乘即可解决
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { int n=Integer.parseInt(scanner.next()); int ways=1; for(int i=n-1;i>=1;i--) { ways*=i;//阶乘 } System.out.println(ways); } } }
0.0分
0 人评分
简洁的代码浏览:1408 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:804 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:681 |
矩阵转置 (C语言代码)浏览:1525 |
Tom数 (C++代码)浏览:825 |
C语言考试练习题_排列 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
1009题解浏览:722 |
敲七 (C语言代码)浏览:2699 |