![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
文章平均质量分 60
记录菌
变得更强!
展开
-
蓝桥杯Java---数的读法
一、思路分析: 1.首先定义一个参考的字符数组,记录数组下标对应的汉语拼音(0-9); 2.定义一个数位标记temp,用来记录当前位数的单位,从最高位开始,从左往右。 小单位:个(当前数字不计)、十、百、千 大单位:万、亿 3.对于“yi shi”而言只能出现在中间,而开头直接读作“shi 几”。所以需要判断处理。 例如:十二 不能输出“yi shi er” 而是 “shi er”。 二、代码展示: import java.util.Scanne...原创 2022-03-14 16:42:00 · 591 阅读 · 0 评论 -
蓝桥杯Java---Huffuman树
1.问题分析 哈夫曼树又是最优二叉树,它的度为2(几个孩子),因此可以推算出它的总元素个数为2n-1。用数组法时可以由此确定出初始化元素个数。 解决方法为:先排序,再选择两个最小的数相加,结果放在队尾,然后删除用掉的这两个数。循环此操作,直至剩下最后一个数即可。 2.代码实现 2.1数组队列法 import java.util.Arrays; import java.util.Scanner; public class Main { //用队列...原创 2022-02-08 14:06:44 · 731 阅读 · 0 评论 -
蓝桥杯Java---斐波那契数列
方法一:赋值法 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); if(n>=1&&n<=1000000){ int fn1=1; int..原创 2022-02-06 13:36:56 · 501 阅读 · 0 评论 -
蓝桥杯Java---大数进制转换
通过基本的进制转换练习后,发现基本的进制转换方法受限于int的大小限制,对于很多大数进制转换无能为力。在学习过程中发现BigDecimal可以很好地应对大数进制转换。 1.BigDecimal涉及到的知识点 add(BigDecimal) BigDecimal对象中的值相加,然后返回这个对象。 multiply(BigDecimal) BigDecimal对象中的值相乘,然后返回这个对象。 divide(BigDecimal) BigDecimal对象...原创 2022-02-02 15:52:27 · 718 阅读 · 0 评论 -
蓝桥杯Java---基本进制转换
ps:本来以为这题一般,最后看到输入数据后,发现还得从最基础做起。 发现的问题: int最大长度限制 max=2147483647 int min=-2147483648(如果直接用十六进制转十进制,再转八进制会遇到最大长度限制) char类型转int类型,会直接转成ACLL码中的数,所以得先转换成string类型在转换成int类型。 一、在int范围之内的转换 10进制转化其他进制 对应的方法,参数:n(原10进制数据),r(进制) 返回值 10进制转2进制 Intege..原创 2022-01-02 15:02:28 · 681 阅读 · 0 评论