第十届蓝桥杯大赛软件类省赛 Java 大学 B 组:数的分解

【问题描述】
把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包
含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和
1001+1000+18 被视为同一种。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count=0;
		for (int i = 1; i < 2019; i++) {
			for (int j = 1; j < 2019; j++) {
				if (i!=j) {
					for (int k = 1; k < 2019; k++) {
						if (k!=i && k!=j && i+j+k==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) {
							count++;
						}
					}
				}
			}
		}
		System.out.println((count/3)/2);
	}
发布了23 篇原创文章 · 获赞 0 · 访问量 420

猜你喜欢

转载自blog.csdn.net/ThoughtsofXin/article/details/104279058