public class Main {
public static void main(String[] arg) {
int x = 2019;
int nums = 0;
for(int i = 0; i < 2019 - 1; i++) {
for(int j = i + 1; j < 2019; j++){
if((i + j) > 2019)break;
for(int k = j + 1; k < 2019; k++) {
if(k + j + i > 2019)break;
if(i + k + j == 2019
&& ("" + i).indexOf('2') == -1
&& ("" + i).indexOf('4') == -1
&& ("" + j).indexOf('2') == -1
&& ("" + j).indexOf('4') == -1
&& ("" + k).indexOf('2') == -1
&& ("" + k).indexOf('4') == -1) {
nums++;
}
}
}
}
System.out.println(nums);
}
}
数的分解
题目描述
把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包 含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。
各位大佬,我这里哪里出错了
结果: 40785
我的答案:40995