黑马程序员技术交流社区

标题: 有1、2、3、4四个数字,能组成多少个互不相同且无重复数... [打印本页]

作者: xie312000    时间: 2016-7-7 23:11
标题: 有1、2、3、4四个数字,能组成多少个互不相同且无重复数...
  1. int n = 0;
  2.                 int[] arr = {0,1,2,3,4};
  3.                 for (int i = 1; i < arr.length; i++) {
  4.                         for (int j = 1; j < arr.length; j++) {
  5.                                 for (int k = 1; k < arr.length; k++) {
  6.                                         if(arr[i] != arr[j] && arr[i] != arr[k])
  7.                                         {
  8.                                                 if(arr[j] != arr[k])
  9.                                                 {
  10.                                                         int num = arr[k]+arr[j]*10+arr[i]*100;
  11.                                                         System.out.println(num);
  12.                                                         n++;
  13.                                                 }
  14.                                         }
  15.                                 }
  16.                         }
  17.                 }
  18.                 System.out.println("能组成"+n+"个互不相同且无重复数字的三位数");
  19.          }
复制代码

有没有更简单的办法
作者: xie312000    时间: 2016-7-7 23:13
用数组可以的话,可以在后面加数字。
作者: Rowen_H    时间: 2016-7-7 23:43
手动点赞
作者: 富林    时间: 2016-7-15 12:09
可以!!!
作者: Buer    时间: 2016-7-15 12:24
不是4的阶乘吗
作者: cat73    时间: 2016-7-15 12:33
程序员总是一言不合就遍历 0.0
玩数学的总是一言不合就开始找规律 0.0

作者: 一叶知秋来    时间: 2016-7-15 22:18
不错。点个赞!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2