【蓝桥杯 第十四届省赛Java B组】真题训练(A - C)正在更新

目录

[A、阶乘求和 - BigInteger](#A、阶乘求和 - BigInteger)

[B、幸运数字 - 字符串 + 进制转换 暴力大法](#B、幸运数字 - 字符串 + 进制转换 暴力大法)

[C、数组分割 -](#C、数组分割 -)


A、阶乘求和 - BigInteger

思路:

当时比赛时,拿计算器算的,然后辛辛苦苦也没对

看到这个数肯定很大,而且只求后9位,阶乘越大,后面0个数会逐渐增长

首先设置BigInteger测试,发现从40!开始,再往后的数,后9位均为0,所以我们只用计算1!+......+39!然后取余就ok

答案是:420940313

java 复制代码
import java.math.BigInteger;
import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        long res=0;
        for(int i=1;i<=39;i++)
            res=(res+f(i))%1000000000;
        System.out.println(res);
    }

    public static long f(int x)
    {
        BigInteger res=new BigInteger("1");
        for(int i=1;i<=x;i++) {

            res=res.multiply(BigInteger.valueOf(i));
            res=res.mod(BigInteger.valueOf(1000000000));
        }
        return res.longValue();
    }
}

B、幸运数字 - 字符串 + 进制转换 暴力大法

思路:

可以偷懒用Java的进制转换api

注意对16进制转换时,a对应10,b对应11......

答案是:215040

java 复制代码
import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int cnt=0;
        int i=1;
        while(true)
        {
            if(ck(i,Integer.toBinaryString(i))&&ck(i,Integer.toOctalString(i))&&ck(i,Integer.toHexString(i))&&ck(i,String.valueOf(i)))
                cnt++;

            if(cnt==2023) {
                System.out.println("!!"+i);
                break;
            }
            i++;
        }
    }

    public static boolean ck(int x,String s)
    {
        int sum=0;
        for (char c:s.toCharArray())
            if(c>='a'&&c<='f') sum+=c-87;
            else sum+=c-'0';
        if(x%sum==0) return true;
        return false;
    }
}

C、数组分割 -

思路:

相关推荐
逝水如流年轻往返染尘1 分钟前
Java中的数组
java
xsyaaaan6 分钟前
代码随想录Day31动态规划:1049最后一块石头的重量II_494目标和_474一和零
算法·动态规划
java1234_小锋18 分钟前
Java高频面试题:BIO、NIO、AIO有什么区别?
java·面试·nio
用户83071968408233 分钟前
Java IO三大模型(BIO/NIO/AIO)超详细总结
java
sheji341633 分钟前
【开题答辩全过程】以 基于SSM的花店销售管理系统为例,包含答辩的问题和答案
java
Jay Kay43 分钟前
GVPO:Group Variance Policy Optimization
人工智能·算法·机器学习
Mr_sun.44 分钟前
Day09——入退管理-入住-2
android·java·开发语言
Epiphany.5561 小时前
蓝桥杯备赛题目-----爆破
算法·职场和发展·蓝桥杯
MAGICIAN...1 小时前
【java-软件设计原则】
java·开发语言
JH30731 小时前
为什么switch不支持long
java