首页 > 编程语言 >蓝桥杯 2024 省赛 C++ B组 R 格式 (JAVA面向对象 高精度 纯api题解)

蓝桥杯 2024 省赛 C++ B组 R 格式 (JAVA面向对象 高精度 纯api题解)

时间:2024-12-07 14:30:57浏览次数:5  
标签:2024 BigInteger BigDecimal 高精度 题解 蓝桥 split new 四舍五入

解题思路:由于数位较大这里采用高精度,又因为高精度写起来比较麻烦所以这里直接采用JAVA api中的高精度浮点数类型和高精度整数类型,应为高精度浮点数类型四舍五入较为麻烦所以这里改为手动四舍五入

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        BigInteger a=new BigInteger("2");
        int n=sc.nextInt();//输入二的次方
        BigDecimal b=new BigDecimal(sc.next());//输入高精度小数
        BigInteger pow = a.pow(n);//2的n次方
        BigDecimal multiply = b.multiply(new BigDecimal(pow));//然后将两数相乘
        //这里手动四舍五入
        String[] split = multiply.toString().split("\\.");//由于使用字符传分割直接.的化是特殊字符所以这里用量//将其变为普通字符
        BigInteger k=new BigInteger(split[0]);//将整数位保留
        if (split[1].charAt(0)>='5'){//判断小数第一位是否为5入的那个数
            System.out.println(k.add(new BigInteger("1")));//是的话就给正数+1
        }else {
            System.out.println(split[0]);//不是则直接舍去
        }
    }
}

标签:2024,BigInteger,BigDecimal,高精度,题解,蓝桥,split,new,四舍五入
From: https://blog.csdn.net/weixin_67289517/article/details/144309741

相关文章

  • 详细介绍 NVIDIA GeForce RTX 系列,各显卡配置参数(长期更新 - 2024.12)
    NVIDIAGeForceRTX系列是NVIDIA面向消费级市场的高性能GPU产品线,注重提供高性能的图形处理能力和游戏特性。主要面向游戏玩家和普通用户,同时也被广泛用于深度学习推理和训练等计算密集型任务。主要GPU产品有:50Series、40Series、30Series、20Series、10Seri......
  • 鸿蒙技术分享:鸿蒙应用元服务上架审核拒审问题(持续更新@20241121)
    ......
  • 【每日一题】20241207
    【每日一题】若\(0<\alpha<\frac{\pi}{2}\),\(-\frac{\pi}{2}<\beta<0\),\(\cos(\frac{\pi}{4}+\alpha)=\frac{1}{3}\),\(\cos(\frac{\pi}{4}-\frac{\beta}{2})=\frac{\sqrt{3}}{3}\),则\(\cos(\alpha+\frac{\beta}{2})=\)A.\(\......
  • Mitel MiCollab 企业协作平台 任意文件读取漏洞复现(CVE-2024-41713)
    0x01产品简介MitelMiCollab是加拿大Mitel(敏迪)公司推出的一款企业级协作平台,旨在为企业提供统一、高效、安全的通信与协作解决方案。通过该平台,员工可以在任何时间、任何地点,使用任何设备,实现即时通信、语音通话、视频会议、文件共享等功能,从而提升工作效率和团队协作能力。......
  • 接龙数列(第十四届蓝桥杯C++B组JAVA题解 动态规划)
    对于一个长度为 KK 的整数数列:A1,A2,...,AK,我们称之为接龙数列当且仅当 Ai 的首位数字恰好等于 Ai−1 的末位数字(2≤i≤K)。例如 12,23,35,56,61,11是接龙数列;12,23,34,56不是接龙数列,因为 56的首位数字不等于 3434 的末位数字。所有长度为 11 的整数数列都......
  • [码码哈哈]2024-12月最新JDK8、11、17、21国内免登录快速下载
    现有LTS版本截至2024年,JDK的LTS版本包括:JDK8(发布于2014年3月):这是一个非常流行的LTS版本,很多老旧系统仍在使用。JDK11(发布于2018年9月):引入了一些新特性和改进,并成为许多企业的首选。JDK17(发布于2021年9月):提供了对Java语言和平台的一系列增强和改......
  • 20222302 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝......
  • NOIP2024 耐摔王记录
    回顾为了分析问题,尽力详细。坐最后一排。5min缺省源。t1想了10min,发现zyd开始打了,红温了,开大样例想,发现贪心匹配做法,但是写出的代码是按点匹配而不是按连续段匹配的。大样例输出66674,答案66647,看上去以为自己过了,结果调到1h。上个厕所红温了,跑路开t2,一眼秒了,过大样......
  • 2024年顶级小型语言模型前15名
    本文,我们将深入了解2024年备受瞩目的十五款小型语言模型(SLMs),它们分别是Llama3.18B、Gemma2、Qwen2、MistralNemo、Phi-3.5等。这些SLMs以其精巧的体积和高效率著称,它们不需要依赖庞大的服务器资源,这与它们的大型语言模型(LLMs)对手形成了鲜明对比。它们为速度和实时性能而生......
  • 20222406 2024-2025-2 《网络与系统攻防技术》实验八实验报告
    202224062024-2025-2《网络与系统攻防技术》实验八实验报告1.实验内容本次实验涵盖Web前端HTML(安装启停Apache、理解运用HTML表单及GET/POST方法)、Web前端JavaScript(理解功能与DOM,编写验证规则及进行注入攻击)、Web后端MySQL基础(安装启动、建库建表等操作)、Web后端编写PHP网页......