0
点赞
收藏
分享

微信扫一扫

蓝桥杯往年简单例题:数的分解,找不到自己哪里出错,但是结果错了

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

举报

相关推荐

0 条评论