23.蓝桥杯2013第三题马虎的算式

2018-03-31  本文已影响0人  FiveZM

/**

思路:
因为abcde代表1~9,所以循环是从1开始的,9结束,
一共5个数字,那么有5个for循环,一个循环代表一位数字,并且每个数字各不相同,所以要加一层判断条件判断是否相同

public class A3 {

    public static void main(String[] args) {
        int count = 0;
        for (int a = 1; a < 10; a++) {
            for (int b = 1; b < 10; b++) {
                if (b == a)
                    continue;
                for (int c = 1; c < 10; c++) {
                    if (c == b || c == a)
                        continue;
                    for (int d = 1; d < 10; d++) {
                        if (d == c || d == b || d == a)
                            continue;
                        for (int e = 1; e < 10; e++) {
                            if (e == d || e == c || e == b || e == a)
                                continue;
                            int result1 = (a * 10 + b) * (c * 100 + d * 10 + e);
                            int result2 = (a * 100 + d * 10 + b) * (c * 10 + e);
                            if (result1 == result2)
                                count++;
                        }
                    }

                }

            }
        }
        System.out.println(count);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读