JAVA
罡罡同学
这个作者很懒,什么都没留下…
展开
-
JAVA蓝桥杯 分类计数 省赛真题
分类计数(15分)问题描述输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。输入格式输入一行包含一个字符串。输出格式输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。样例输入1+a=Aab样例输出131import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Syst原创 2021-04-03 19:31:12 · 350 阅读 · 1 评论 -
JAVA 蓝桥杯 字符串编码省赛真题
蓝桥杯 字符串编码时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分【问题描述】小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母,小明将它转换成它在 26 个英文字母中序号,即 A → 1, B → 2, … Z →26。这样一个字符串就能被转化成一个数字序列:比如 ABCXYZ → 123242526。现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字符串。【输入原创 2021-04-03 19:05:38 · 456 阅读 · 2 评论 -
JAVA 蓝桥杯 八次求和省赛真题
7. 八次求和(20分)问题描述给定正整数 n, 求 1^8 + 2^8 + · · · + n^8 mod 123456789 。其中 mod 表示取余。输入格式输入的第一行包含一个整数 n。输出格式输出一行,包含一个整数,表示答案。样例输入2样例输出257样例输入987654样例输出43636805评测用例规模与约定对于 20% 的评测用例,1 ≤ n ≤ 20。对于 60% 的评测用例,1 ≤ n ≤ 1000。对于所有评测用例,1 ≤ n ≤ 1000000。i原创 2021-04-03 18:50:46 · 621 阅读 · 5 评论 -
JAVA 蓝桥杯 单词统计(入门)
字符串中有多少个单词import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine();//回车结束 String a[] = str.split(" "); System.out.println(a.length); }}我是罡罡同学,一位初入网安的原创 2021-04-03 18:26:00 · 286 阅读 · 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(); int [] a=new int [n]; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); } int t=0,..原创 2021-04-03 11:02:50 · 263 阅读 · 1 评论 -
蓝桥别 核桃的数量 JAVA
import java.util.Scanner;public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); int c=sc.nextInt(); int x=1;//核桃数量 while(x%a!=0||x%b!=0||x%c!=0){//2 4 5 x+.原创 2021-04-03 06:50:32 · 240 阅读 · 1 评论 -
Java中Math.floor()和Math.ceil()的区别
Math.floor():舍去小数,仅取整数部分(就是向下取整函数)Math.ceil():将小数部分向整数部分进位(就是向上取整函数)原创 2021-03-02 18:29:26 · 438 阅读 · 1 评论 -
算法很美 希尔排序
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码希尔排序思路:如序列 9 8 7 6 5 4 3 2 1确定一个增量序列,如 4(length/2) 2 1 , 从大到小使用增量使用第一个增量,将序列划分为若干个子序列,下标组合为0-4-8,1-5,2-6,3-7依次对子序列使用直接插入排序法;使用第二个增量,将序列划分为若干个子序列(0-2-4-6-8),使用直接插入法完成排序时间复杂度:不太确定0(nlogn)~0(n^2)之间空间复杂度:0(1)原创 2021-01-27 15:35:58 · 405 阅读 · 5 评论 -
算法很美 二分查找递归(java)
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码二分查找递归(java)public class Main { public static void main(String[] args) { int[] a={1,2,3,4,6,8,9,110}; System.out.println(binarySearch1(a, 0, a.length-1, 8)); } private static int binarySearch1(int[] ar原创 2021-01-27 14:42:18 · 404 阅读 · 2 评论 -
算法很美 汉诺塔(递归)
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码汉诺塔(递归)将1-N从A移动到B,C作为辅助等价于:1.1-N-1从A移动到C,B作为辅助2.把N从A移动到B3.把1-N从C移动到B,A为辅助public class Main { public static void main(String[] args) { printHanoiTower(3,"A","B","C"); } /* * 将N个盘子从source移动到target的原创 2021-01-26 18:04:40 · 316 阅读 · 1 评论 -
算法很美 递归基础
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码递归基础1.递归求阶乘2.递归打印连续数字3.递归求数组元素之和4.字符串翻转5.斐波那契数列6.最大公约数7.递归进行插入排序public class Main { public static void main(String[] args) { //int res=f3(new int[]{1,2,3,4,5},0); //System.out.println(res); //Syst原创 2021-01-26 17:22:05 · 437 阅读 · 1 评论 -
算法很美 出现k次与出现一次
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码出现k次与出现一次题目 数组中只有一个数出现了一次,其他的数都出现了k次,请输出只出现了1次的数。思路:2个相同的二进制数做不进位加法,结果为0;10个相同的10进制数做不进位加法,结果为0;k个相同的k进制数做不进位加法,结果为0任意进制互转:手工取余法Integer.toString(i, radix);例如2个二进制数011做不进位加法,结果为二进制000;10个十进制数20做不进位加法,结果为十原创 2021-01-26 15:08:42 · 349 阅读 · 1 评论 -
算法很美 0-1间浮点实数的二进制表示
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码0-1间浮点实数的二进制表示问题描述:(1)给定一个介于0 和1之间的实数(如:0.625),类型为double,打印它的二进制表示(0.101,因为小数后的二进制分别表示为0.5,0.25,0.125……)。(2)如果该数字无法精确的用32位以内的二进制表示,则打印“ERROR”。思路:小数转二进制乘以2,判断整数位是0还是1,再去整数位,减后的差再乘以2。乘2挪整public class Main{原创 2021-01-25 17:08:00 · 375 阅读 · 1 评论 -
算法很美 将整数的奇偶位互换
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码将整数的奇偶位互换题目:将整数的奇偶位互换 (奇偶位:指二进制中的奇偶位)例:9的二进制 1001,互换后为 0110,6import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a=sc.nextInt();原创 2021-01-25 16:54:06 · 474 阅读 · 1 评论 -
算法很美 是不是2的整数次方
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码是不是2的整数次方用一条语句判断一个整数是不是2的整数次方。还是要考虑位运算,也就是二进制。我们可以发现,2的整数次方的二进制中只有一位为1。比如16 10000;8 1000等等if(((N-1)&N)==0)//关键语句import java.util.Scanner;public class Main{ public static void main(String[] args){原创 2021-01-25 16:26:55 · 228 阅读 · 1 评论 -
算法很美 二进制中1的个数
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码二进制中1的个数题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。方法一:import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(S原创 2021-01-25 16:16:01 · 326 阅读 · 1 评论 -
算法很美 找出落单的那个数
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码算法很美 找出落单的那个数题意描述: 一个数组中除了某一个数字之外,其他的数字都出现了两次。请写出程序找出这个只出现一次的数字。public class Main { public static void main(String[] args) { int []arr ={1,1,2,2,3,3,4,4,5,5,6,7,7,8,8};//随便写个数组 int a=0; for(int i=0;i<原创 2021-01-25 15:35:55 · 703 阅读 · 1 评论 -
算法很美(如何找数组中唯一成对的那个数)
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码算法很美(如何找数组中唯一成对的那个数)异或^A^A=0A^0=AA^A ^B=B交换律:A^B ^C=A ^C ^B结合律:A^B ^C=A ^(B ^C)题目:1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其他均只出现一次。每个数组元素只能访问一次,设计一个算法,将他找出来;不用辅助存储空间,能否设计一个算法实现?刚开始的想法是,直接排序,然后相邻的元素进行对比原创 2021-01-25 15:20:27 · 583 阅读 · 1 评论 -
蓝桥杯 JAVA纸牌三角形
大家关注微信公众号 罡罡同学 回复蓝桥杯可免费获得历年真题和C语言版的真题源代码JAVA纸牌三角形A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。下图就是一种排法(如有对齐问题,参看p1.png)。 A 9 64 83 7 5 2这样的排法可能会有很多。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?请你计算并提交该数字。注意:需要提交的是一个整数,不要提交任何多余内容。public class Main原创 2021-01-23 11:49:00 · 337 阅读 · 2 评论 -
蓝桥杯模拟赛12-2 Java组
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连需要Java课程设计的同学 点击链接跳转呀!!Java中国象棋 课程设计需要数据结构课程设计的同学 点击链接跳转呀!!数据结构(C语言)——校园导游系统蓝桥杯模拟赛12-2 Java组第十二届蓝桥杯模拟赛(第二期)一共5道填空题 5道编程题我比较菜 3,9,10没做出来,其他题目供大家参考 勿喷————————————————————————原创 2021-01-16 08:36:52 · 464 阅读 · 2 评论 -
蓝桥杯模拟赛12-1 Java逆序对个数
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java逆序对个数谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连...原创 2021-01-14 08:05:48 · 321 阅读 · 1 评论 -
蓝桥杯模拟赛12-1Java 无向图的边数
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 无向图的边数方法一:直接套公式啊离散数学和数据结构都有讲无向图边数n个结点的无向图,没有自环和重边,最多有n(n-1)/2条边,最少有n-1条边。将2020代入,答案为2039190方法二编程:import java.util.Scanner;public class Main { public static void main(String[原创 2021-01-14 08:06:04 · 736 阅读 · 2 评论 -
蓝桥杯模拟赛12-1Java 1到2020长度
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 1到2020长度(填空题)方法一:手算也是可以的,分为四类1.一位数 1-9 就9-1+1 9个数X12.二位数 10-99 就99-10+1 90个数X23.三位数 100-999 就999-100+1 900个数X34.四位数 1000-2020 就2020-1000+1 就1021个数X4然后求和即可 9 X1+ 90原创 2021-01-14 08:06:18 · 299 阅读 · 1 评论 -
蓝桥杯模拟赛12-1 Java mp3容量
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java mp3容量(填空题)方法一:这道题手算也很快。。。1G=1024M 100GB=100X1024MB 再除以4就可以了 答案是25600方法二:public class Main { public static void main(String[] args) { int GB=100; int MB=4;原创 2021-01-14 08:07:12 · 216 阅读 · 1 评论 -
蓝桥杯模拟赛12-1Java 2020的约数
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连2020的约数(填空题)public class Main { public static void main(String[] args) { int a=2020; int count=0; for(int i =1;i<=a;i++){ if(a%i==0){ count++; }原创 2021-01-14 08:07:24 · 295 阅读 · 1 评论 -
蓝桥杯Java 整数平均值 算法训练
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 整数平均值 算法训练问题描述编写函数,求包含n个元素的整数数组中元素的平均值。要求在函数内部使用指针操纵数组元素,其中n个整数从键盘输入,输出为其平均值。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4 0 0 2样例输出:1样例输入:73 2 7 5 2 9 1样例输出:4import原创 2021-01-14 08:07:40 · 376 阅读 · 1 评论 -
蓝桥杯Java输出米字形 算法训练
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java输出米字形 算法训练例如:n=3时,包含A,B,C;n=4时,包含A,B,C,D。 矩阵的正中间为n个字母中字典序最大的那个,从这个字母开始,沿着西北、正北、东北、正西、正东、西南、正南、东南八个方向各有一条由大写字母组成的直线。并且直线上的字母按字典序依次减小,直到大写字母A。 矩阵的其它位置用英文句号.填充。样例输入一 3样例输出一 A.A.原创 2021-01-13 10:31:41 · 301 阅读 · 1 评论 -
Java 字符串转char数组
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 字符串转char数组先说一下next()和nextline()的区别next()方法读取到空白符就结束l;nextLine()读取到回车结束也就是“\rnextLine():返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。next()在输入有效字符之后,将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。next():会自动原创 2021-01-13 10:19:17 · 3200 阅读 · 1 评论 -
蓝桥杯Java 字符串比较 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 字符串比较 算法提高独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。样例输入:apple one样例输出:-1样例输入:hello he样例输出:1样例输入:hello hello样例输出:0import java.util.Sca原创 2021-01-13 09:33:12 · 248 阅读 · 2 评论 -
蓝桥杯Java 一元一次方程 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 一元一次方程 算法提高题目描述输入一元一次方法的ax+b=0的解。且数据均在double类型以内,且一定有解(保留2位小数)输入a b两个数输出x的值样例输入2 6样例输出-3.00import java.util.Scanner;public class Main { public static void main(String[] a原创 2021-01-13 09:21:18 · 367 阅读 · 1 评论 -
蓝桥杯Java 利息计算 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 利息计算 算法提高问题描述 编制程序完成下述任务:接受两个数,一个为用户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分;(2)输入利率时不需要输入百分号,例如一年期定期存款年利率为2.52%,用户输入2.52即可;(3)按照国家法律,存款利息所得需缴纳20% 的所得税,计原创 2021-01-13 09:16:22 · 419 阅读 · 2 评论 -
蓝桥杯 Java筛选号码(约瑟夫问题) 算法训练
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java筛选号码(约瑟夫问题) 算法训练有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。问最后留下的是原来第几号的那位。举个例子,8个人围成一圈:1 2 3 4 5 6 7 8第1次报数之后,3退出,剩下:1 2 4 5 6 7 8 (现在从4开始报数)第原创 2021-01-13 09:11:39 · 313 阅读 · 1 评论 -
蓝桥杯Java 实数相加 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 实数相加 算法提高问题描述 计算两个实数相加的结果。 输入的实数满足如下要求: (1) 小数点前的整数部分最多100位,(2) 小数点后的小数部分最多100位.输入格式 两行字符串,每行都是一个合法的实数。合法的意思是指: 整数部分的值如果大于零,则最高位数字必定大于零. 如果整数部分的值为零,则整数部分只有一个零. 小数部分尾部可以有任意多的零原创 2021-01-13 09:00:29 · 320 阅读 · 1 评论 -
蓝桥杯Java 6-3判断字符位置 算法训练
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 6-3判断字符位置 算法训练import java.util.Collections;import java.util.LinkedList;import java.util.List;import java.util.Scanner;public class Main { public static void main(String[] args)原创 2021-01-13 08:53:38 · 370 阅读 · 2 评论 -
蓝桥杯Java 分数统计 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 分数统计 算法提高问题描述 2016.4.5已更新此题,此前的程序需要重新提交。问题描述 给定一个百分制成绩T,将其划分为如下五个等级之一: 90100为A,8089为B,7079为C,6069为D,0~59为E 现在给定一个文件inp,文件中包含若干百分制成绩(成绩个数不超过100),请你统计五个等级段的人数,并找出人数最多的那个等级段,按照从原创 2021-01-13 08:36:13 · 452 阅读 · 1 评论 -
蓝桥杯Java 进制转换 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 进制转换 算法提高主要还是 将字符串s转换成16进制的BigInteger 然后按照进制输出import java.math.BigInteger;import java.util.Scanner;public class test11 { public static void main(String[] args) { Scanner sc=ne原创 2021-01-13 08:21:24 · 341 阅读 · 1 评论 -
Java 恋爱纪念日(日期问题)
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 恋爱纪念日(日期问题)第一种方法:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int year=scan.nextIn原创 2021-01-12 12:12:55 · 570 阅读 · 1 评论 -
蓝桥杯Java 进制转换 算法训练
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 进制转换 算法训练主要还是1.会将字符串转为 char数组2.调用Math.pow()函数import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in原创 2021-01-12 11:43:33 · 261 阅读 · 3 评论 -
蓝桥杯 Java 寻找三位数 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 寻找三位数 算法提高public class Main { static int[] arr = {1,2,3,4,5,6,7,8,9}; public static void main(String[] args) { fun(0); } private static void fun(int k) {//确定到arr的第k位 if(k原创 2021-01-12 11:16:25 · 320 阅读 · 2 评论 -
蓝桥杯 Java 任意年月日历输出 算法提高
谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!一键三连 一键三连 一键三连 一键三连 一键三连 一键三连Java 任意年月日历输出 算法提高import java.util.Scanner;public class Main { public static boolean isLeap(int year) { boolean flag = false; if(year % 4 == 0 && year % 100 != 0) flag =原创 2021-01-12 10:59:59 · 305 阅读 · 1 评论