Java解 | #abc+bcc=532,计算满足条件的所有abc的值#

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java解 | #abc+bcc=532,计算满足条件的所有abc的值#相关的知识,希望对你有一定的参考价值。

a,b,c均是0到9之间的数字
abc、bcc是两个三位数
abc+bcc=532
求满足条件的所有a、b、c的值。


解法一:

public class Main {
    public static void main(String[] args) {
        for (int a=0; a<=9; a++){
            for (int b=0; b<=9; b++){
                for (int c=0; c<=9; c++){
                    if( ( ( (100*a) + (10*b) + c) + ( (100*b) + (10*c) + c) ) == 532){
                        System.out.print(a + " " + b + " " + c);
                    }
                }
            }
        }
        System.out.println();
    }
}

解法二:

public class Main {
    public static void main(String[] args) {
        // 优化后的解法
        int a=0,b=0,c=0;
        for (int i = 0; i <= 532; i++) {
            int bcc = 532-i;
            // 若十位与个位相等,判断是否等于532
            if (bcc/10%10 == bcc%10){
                a = i/100;
                b = bcc/100;
                c = bcc%10;
                if ( (100 * a + 10 * b + c) + (100 * b + 10 * c + c) == 532 ) {
                    System.out.print(a + " " + b + " " + c);
                }
            }
        }
        System.out.println();
    }
}

以上是关于Java解 | #abc+bcc=532,计算满足条件的所有abc的值#的主要内容,如果未能解决你的问题,请参考以下文章

计算机考研复试真题 abc

计算机历年考研复试上机基础题

九度oj 题目1059:abc

Codeforces Round #532 (Div. 2)

java 532.阵列中的K-diff对(第1个).java

java 532.阵列中的K-diff对(第1个).java