问题描述
把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
int res = 0;
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int a=1; a <= n; a++) {
for (int b=a+1; b<=n && n-a-b > b; b++) {
int c = n-a-b;
if (!check(a) && ! check(b) && !check(c)){
res ++;
}
}
}
System.out.println(res);
}
static boolean check(int number){
while (number > 0) {
int t = number % 10;
if (t == 2 || t==4) return true;
number /= 10;
}
return false;
}
}