您当前的位置: 首页 >  Java

梁同学与Android

暂无认证

  • 4浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

第十届蓝桥杯java B组—试题D 数的分解

梁同学与Android 发布时间:2019-10-06 17:09:31 ,浏览量:4

文章目录
    • 1.大赛题目
    • 2.文字描述如下
    • 3.代码实例
    • 4.答案

1.大赛题目

图片如下:

在这里插入图片描述

2.文字描述如下

试题 D: 数的分解

【问题描述】

把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包 含数字 2 和 4,一共有多少种不同的分解方法?

注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。

【答案提交】    这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

3.代码实例

方法一:

public class LanqiaotenthD {
	// 定义一个判断函数,判断这个数是否包含2,4
	public static boolean judge(int num) {
		while(num > 0) {
			int k = num % 10;//举几个例子:400,40,48,480
			//每个正整数都不包含数字2和4
			if (k == 2 || k == 4) {
				return false;
			}
			//48对10求余后等于8,所以还要进一步的验证
			num /= 10;
		}
		return true;
	}

	public static void main(String[] args) {
		int result = 0;
		for (int i = 1; i             
关注
打赏
1660730345
查看更多评论
0.1268s