zoukankan      html  css  js  c++  java
  • Java实现第十届蓝桥杯数的分解

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

    package JavaB;
    
    public class shudefenjie {
    //首先我们分析组成2019的三个数有哪几类?1.ABC类排列方式为六种(ABC,ACB,BAC,BCA,
    //CAB,CBA),2.AAB类排列方式有三种(AAB,ABA,BAA),3.AAA类排列方式一种。而题目要
    //求把 2019 分解成 3 个各不相同的正整数之和也就是说只保留ABC类的组合方式,j = i + 1,	
    	public static void main(String[] args) {
    		int n = 2019;
    		int num = 0;
    		for (int i = 1; i < n; i++) {
    			if ((i + "").indexOf("2") != -1 || (i + "").indexOf("4") != -1)
    				continue;
    			for (int j = i + 1; j < n; j++) {
    				if ((j + "").indexOf("2") != -1 || (j + "").indexOf("4") != -1)
    					continue;
    				int k = n - i - j;
    				if (i == k || j == k || i == j)
    					continue;
    				if (k > 0 && (k + "").indexOf("2") == -1 && (k + "").indexOf("4") == -1)
    					num++;
    			}
    		}
    		System.out.println(num / 3);
    	}
    
    }
    
    
  • 相关阅读:
    Splashtop :符合 HIPAA 标准的远程桌面软件
    学生如何在家中访问学校许可的软件
    Splashtop用于远程实验室的功能得到增强
    docker环境安装,镜像和容器常用命令
    vue-cli入门
    webpack快速入门
    Vue路由vue-router
    Vue组件化
    Vue指令
    Vue实例
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077577.html
Copyright © 2011-2022 走看看