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();
    }
}