解题思路:第一个人要装错信封,那他除了自己的信封外,有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 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1106 |
C二级辅导-计负均正 (C语言代码)浏览:652 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |
数列排序 (C语言代码)浏览:858 |
C语言训练-求函数值 (C语言代码)浏览:976 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
1157题解浏览:769 |
关于C语言变量位置的问题浏览:294 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
C二级辅导-统计字符 (C语言代码)浏览:514 |