文章目录

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

1.大赛题目

图片如下:

2.文字描述如下

试题 D: 数的分解

【问题描述】

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

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

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

3.代码实例

方法一:

public class LanqiaotenthD {// 定义一个判断函数,判断这个数是否包含2,4public static boolean judge(int num) {while(num > 0) {int k = num % 10;//举几个例子:400,40,48,480//每个正整数都不包含数字2和4if (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 < 2019; i++) {for (int j = 1; j < 2019; j++) {for (int f = 1; f < 2019; f++) {if (i + j + f == 2019) {//3个不同的正整数之和等于2019if (i != j && i != f && j != f) {if (judge(i) && judge(j) && judge(f)) {result++;}}}}}}//一种组合3个数字不同变换一种有6种,最后结果/6System.out.println(result / 6);}
}

方法二:

public class lanqiao10_4 {public static void main(String args[]) {int count = 0;for (int i = 1; i < 2019; i++) {for (int j = 1; j < 2019; j++) {for (int k = 1; k < 2019; k++) {if (i != j && j != k && i != k) {if(i + j + k == 2019) {if(String.valueOf(i).indexOf("2") == -1 && String.valueOf(j).indexOf("2") == -1 && String.valueOf(k).indexOf("2") == -1) {if(String.valueOf(i).indexOf("4") == -1 && String.valueOf(j).indexOf("4") == -1 && String.valueOf(k).indexOf("4") == -1) {count++;}}}}}}}System.out.println("结果为:" + count / 6);}
}

方法三

public class lanqiao10_4 {public static void main(String args[]) {int count = 0;for (int i = 1; i < 2019; i++) {for (int j = 1; j < 2019; j++) {for (int k = 1; k < 2019; k++) {if (i != j && j != k && i != k) {if(i + j + k == 2019) {if(!String.valueOf(i).contains("2") && !String.valueOf(j).contains("2") && !String.valueOf(k).contains("2")) {if(!String.valueOf(i).contains("4") && !String.valueOf(j).contains("4") && !String.valueOf(k).contains("4")) {count++;}}}}}}}System.out.println("结果为:" + count / 6);}
}

4.答案

40785

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

  1. 第十届蓝桥杯java B组—试题I 后缀表达式

    文章目录 1.大赛题目 2.文字描述 3.代码实例 4.答案 1.大赛题目 图片如下 2.文字描述 试题 I: 后缀表达式 [问题描述] 给定 N 个加号.M 个减号以及 N + M + 1 个整数 ...

  2. 第十届蓝桥杯java B组—试题F 特别数的和

    文章目录 1.大赛题目 2.文字描述如下 3.代码实例 1.大赛题目 图片如下 2.文字描述如下 试题 F: 特别数的和 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣(不包括前导 0 ...

  3. 第十届蓝桥杯java B组—试题C 数列求值

    文章目录 1.大赛题目 2.文字描述如下 3.详细讲解 4.答案 1.大赛题目 1.图片如下: 2.文字描述如下 试题 C: 数列求值 [问题描述] 给定数列 1, 1, 1, 3, 5, 9, 17 ...

  4. 第十届蓝桥杯java B组—试题B 不同子串

    文章目录 1.大赛题目 2.文字描述如下 3.代码实例 1.大赛题目 1.图片如下: 2.文字描述如下 试题 B: 不同子串 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段 ...

  5. 2019第十届蓝桥杯JAVA G组题解

    蓝桥杯历年真题及解析. 试题 A: 立方和 本题总分:5 分 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1.2.9.10 至 32.39 和 ...

  6. 2019 第十届蓝桥杯 Java B组 赛后总结

    我是大三第一次参加蓝桥杯,也是最后一次参加了(大四应该没时间了).我参加的是java b组,总体来说赛程挺顺利的,第一次参赛觉得四个小时有点不够哈哈哈.不过蓝桥杯这个比赛我是带着试一下的心态去参加的. ...

  7. 2019第十届蓝桥杯JAVA B组题目分析

    目录 A:组队(难度:★★★) 分析: 代码 B:不同字串(难度:★) 分析: 代码: C:数列求值(难度:★) 分析: 代码: D:数的分解:(难度:★★) 分析: 代码: E:迷宫:(难度:★★★ ...

  8. 2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结

    ​​​​​蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 ...

  9. 2019年 第10届 蓝桥杯 Java B组 决赛真题详解及小结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

最新文章

  1. java中的string函数_java中string.trim()函数的作用实例及源码
  2. Oracle WebLogic 最新补丁的绕过漏洞分析 cve-2020-2883
  3. 3.7 测试时的 BatchNorm-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. python 文件不存在时才能写入,读写模式xt
  5. OpenCV直方图均衡Histogram Equalization
  6. Flowable 数据库表结构 ACT_RE_PROCDEF
  7. mysql-cacti-templates-1.1.2.tar.gz 免费下载 cacti MySQL添加监控
  8. aws rds监控慢sql_使用AWS Backup备份AWS RDS SQL Server数据库
  9. nginx nodejs环境配置_nginx的脚本特性-nginScript笔记
  10. draw什么计算机软件,[计算机软件及应用]化学绘图软件ChemDraw使用简介.ppt
  11. 代码对比工具Sublime——Sublimerge
  12. Android UI个性style开源组件
  13. 商务短信通平台建设实施方案
  14. spyder替换_Spyder快捷键
  15. AGPBI: {“kind“:“error“,“text“:“Program type already present: android.support.v4.os.ResultReceiver$1“
  16. 项目管理中用什么工具可以增强团队协作?
  17. 图片上传File对象不兼容IE
  18. html语言vb怎么定义数组,vb数组的定义方法是什么
  19. Golang sqlx 使用 Where in 解决办法
  20. linux DSA 开发(一)

热门文章

  1. 我的工作流为什么启动不了
  2. 程序员的自我修养学习笔记——第五章
  3. 使用DOM方法实现多附件上传客户端
  4. MATLAB AWGN信道 M-ary PSK 误码性能
  5. windows下使用webpack的完美解决方案
  6. 使用gdb调试程序详解
  7. c++构建工具之xmake使用实例
  8. c++ 函数返回引用
  9. os.path.join
  10. WPF PRISM开发入门一( 初始化PRISM WPF程序)