A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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.          }
复制代码

有没有更简单的办法

6 个回复

正序浏览
不错。点个赞!!
回复 使用道具 举报
cat73 黑马帝 2016-7-15 12:33:33
地板
程序员总是一言不合就遍历 0.0
玩数学的总是一言不合就开始找规律 0.0
回复 使用道具 举报
Buer 来自手机 中级黑马 2016-7-15 12:24:55
报纸
不是4的阶乘吗
回复 使用道具 举报
可以!!!
回复 使用道具 举报
手动点赞
回复 使用道具 举报
用数组可以的话,可以在后面加数字。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马