题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
看这个算式:
☆☆☆ + ☆☆☆ = ☆☆☆
如果每个五角星代表 11 ~ 99 的不同的数字。
这个算式有多少种可能的正确填写方法?
173 + 286 = 459
295 + 173 = 468
173 + 295 = 468
183 + 492 = 675
以上都是正确的填写法!
注意: 111 + 222 = 333111+222=333 是错误的填写法! 因为每个数字必须是不同的! 也就是说:11 ~ 99中的所有数字,每个必须出现且仅出现一次!
注意:不包括数字 “0”“0”!
注意: 满足加法交换率的式子算两种不同的答案。 所以答案肯定是个偶数!
一个个举例,一个个相加,,将相加的结果和因子一起排序比较,就可以知道有没有重复。
package lanqiao;
import java.util.Arrays;
import java.util.Scanner;
public class ArithmeticProblem {
public static void main(String[] args) {
int sum = 0;
for (int i = 100; i < 1000; i++) {
for (int j = 100; j < 1000; j++) {
int k = i + j;
String a = "" + i + j + k;
char[] b = a.toCharArray();
Arrays.sort(b);
String s = String.valueOf(b);
if (s.equals("123456789") && i + j == k) {
sum++;
}
}
}
System.out.print(sum);
}
}