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的值#的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Round #532 (Div. 2)