当前位置: 首页 > news >正文

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

目录

A、阶乘求和 - BigInteger

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

C、数组分割 - 


A、阶乘求和 - BigInteger

思路:

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

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

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

答案是:420940313

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

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)
  • C++二分查找算法的应用:俄罗斯套娃信封问题
  • 开发环境配置之Linux安装golang
  • 【vscode】Window11环境下vscode使用Fira Code字体【教程】
  • 【快刊推荐】EI快刊盘点,仅29天录用,国人友好,接收领域广!
  • Qt 6 MinGW使用GSL库的方法
  • win10 + vs2017 + cmake3.17 编译 curl-7.48
  • 使用 OpenSSL 工具撰写 Bash 脚本进行密码明文的加密与解密
  • 用Go实现两个线程交替打印奇数和偶数
  • VS Code开发Java之快速入门
  • AI智能语音识别模块(二)——基于Arduino的语音控制MP3播放器
  • Go 多版本管理
  • Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.5.21.
  • 【数据结构】——线性表简答题模板
  • CompletableFuture 异步调用,获取返回值
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Docker 笔记(2):Dockerfile
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • PHP的Ev教程三(Periodic watcher)
  • React中的“虫洞”——Context
  • Redis学习笔记 - pipline(流水线、管道)
  • SAP云平台里Global Account和Sub Account的关系
  • webpack4 一点通
  • 编写高质量JavaScript代码之并发
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从零开始的无人驾驶 1
  • 小程序button引导用户授权
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​ssh免密码登录设置及问题总结
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)php投票系统 毕业设计 121500
  • (力扣题库)跳跃游戏II(c++)
  • (六)c52学习之旅-独立按键
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 简单实现MD5
  • @ConfigurationProperties注解对数据的自动封装
  • @font-face 用字体画图标
  • @Pointcut 使用
  • [20150904]exp slow.txt
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [C#]winform部署PaddleOCRV3推理模型
  • [C/C++]数据结构 堆的详解
  • [c]统计数字
  • [ESP32] 编码旋钮驱动
  • [Google Guava] 1.1-使用和避免null
  • [hive] 窗口函数 ROW_NUMBER()
  • [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页