页首是什么<\h1>

编程题1

 (编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。

 

    赛软件 * 比赛  =  软件比拼

 

试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。

 

【参考结果】

465 * 14 = 6510

 

public class Test06 {

    public static void main(String[] args) {

        int a; //
        int b; //
        int c;//
        int d; //
        int e;//
        int re;
        for (a = 0; a < 10; a++) {
            for (b = 0; b < 10; b++) {
                if (b == a)
                    continue;
                for (c = 0; c < 10; c++) {
                    if (c == a || c == b)
                        continue;
                    for (d = 0; d < 10; d++) {
                        if (d == c || d == b || d == a)
                            continue;
                        for (e = 0; e < 10; e++) {
                            if (e == d || e == c || e == b || e == a)
                                continue;
                            re = (a * 100 + b * 10 + c) * (d * 10 + a)
                                    - (b * 1000 + c * 100 + d * 10 + e);
                            if (re == 0) {
                                System.out.println((a * 100 + b * 10 + c)
                                        + " * " + (d * 10 + a) + " = "
                                        + (b * 1000 + c * 100 + d * 10 + e));
                            }
                        }
                    }
                }
            }
        }
    }
}

 

posted @ 2014-04-10 19:48  YES_eng  阅读(219)  评论(0编辑  收藏  举报