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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© TS-松子 中级黑马   /  2016-6-6 00:18  /  569 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

给一个数n,如:3打印出如下:123,132,213,231,312,321

5 个回复

倒序浏览
大神,这个题真不会啊
回复 使用道具 举报
package com.heima.IO;

public class Day1_ClassTest2 {
        public static void main(String[] args) {
                print(8);

        }

        public static void print(int n) {
                int a = 0;
                int b = 0;
                for (int i = n, j = 1; i >= 1; i--, j *= 10) {
                        a += i * j;
                }
                for (int i = 1, j = 1; i <= n; i++, j *= 10) {
                        b += i * j;
                }

                for (int i = a; i <= b; i++) {
                        int[] arr = new int[n];
                        int t = 0;
                        for (int j = i; j > 0; j /= 10) {
                                arr[t++] = j % 10;
                        }
                        if (compare(arr)) {
                                System.out.println(i);
                        }
                }
        }

        public static boolean compare(int[] i) {
                int[] i1 = new int[i.length];
                for (int j = 1; j <= i.length; j++) {
                        i1[j - 1] = j;
                }

                int sum = 0;
                for (int j = 0; j < i.length; j++) {
                        for (int j2 = 0; j2 < i1.length; j2++) {
                                if (i1[j2] == i[j]) {
                                        sum++;
                                        i1[j2] = -1;
                                }
                        }
                }

                if (sum == i.length) {
                        return true;
                } else {
                        return false;
                }

        }

}
回复 使用道具 举报
何亚辉 发表于 2016-6-7 15:27
package com.heima.IO;

public class Day1_ClassTest2 {

没写注释,挺难看懂的,,,但是结果给力,多谢。
回复 使用道具 举报
我。。。看着好复杂
回复 使用道具 举报
何亚辉 发表于 2016-6-7 15:27
package com.heima.IO;

public class Day1_ClassTest2 {

不错~~~很给力!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马