试题D数的分解

problemJB06.png

代码实现

// num可以分解成几种不同的三个数之和
public static int getNums(int num){
    int sum = 0;
    for(int i=1;i<num/2;i++){
        ArrayList<Integer> list = new ArrayList<>(3);
        if(isContains(i)){
            continue;
        }
        for(int j=i+1;j<(num-i+1)/2;j++){
            if (isContains(j)) {
                continue;
            }
            if(!isContains(num-i-j)){
                System.out.println(i+"-"+j+"-"+(num-i-j));
                sum++;
            }
        }
    }
    return sum;
}

public static boolean isContains(int num){
    String a = String.valueOf(num);
    return a.contains("2")||a.contains("4");
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容