蓝桥杯
杉菜酱子
这个作者很懒,什么都没留下…
展开
-
时间显示【第十二届】【省赛】【B组】
时间显示【第十二届】【省赛】【B组】 需要把输入的毫秒数转为从东八区开始,把它转换为日期类型,再进行格式化。 import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Main { public static void main(String[] args) { //获取从键盘输入的整数 Scanner scanner = ne原创 2022-02-26 23:24:25 · 396 阅读 · 0 评论 -
杨辉三角形【第十二届】【省赛】【B组】
杨辉三角形【第十二届】【省赛】【B组】 时间限制:1.0s 内存限制:256.0MB import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] arr = new int[40][10005]; for (int i = 0; i &l原创 2022-02-26 23:06:55 · 581 阅读 · 1 评论 -
【蓝桥练习系统】算法训练 印章 java 动态规划
题目: 问题描述 共有n种图案的印章,每种图案的出现概率相同。小A买了m张印章,求小A集齐n种印章的概率。 输入格式 一行两个正整数n和m 输出格式 一个实数P表示答案,保留4位小数。 样例输入 2 3 样例输出 0.7500 数据规模和约定 1≤n,m≤20 动态规划: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sca原创 2022-02-08 22:43:17 · 323 阅读 · 0 评论 -
【蓝桥杯-练习系统】Java 斐波那契数列
基础练习 Fibonacci数列 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以原创 2022-01-13 20:39:43 · 330 阅读 · 0 评论 -
java int 最值 Integer.MAX_VALUE+1=Integer.MIN_VALUE
Integer.MAX_VALUE+1=Integer.MIN_VALUE java int类整数的最大值是2的31次方-1=2147483648 - 1 = 2147483647 即 Integer.MAX_VALUE; JAVA的int类整数的最大值等于int类整数的最小值-1 即Integer.MAX_VALUE+1=Integer.MIN_VALUE=-2147483648 常用于比较大小 若比较找最小则定义min为Integer.MAX_VALUE 若比较找最大则定义max= Integer.MI原创 2021-04-17 22:35:24 · 1292 阅读 · 2 评论 -
java 蓝桥省赛真题 错误票据 题解
【问题描述】 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 输入格式 要求程序首先输入一个整数N(N<100)表示后面数据行数。、 接着读入N行数据。 每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请原创 2021-04-16 14:34:02 · 177 阅读 · 0 评论 -
java Fibonacci数列 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 样例输入 10 样例输出 55 样例输入 22 样例输出 7704 数据规模与约定 1 <= n <= 1,000,000。 代码示例: (直接暴力递归求解) import java.util.Scanner; public cl原创 2021-04-11 11:35:41 · 645 阅读 · 0 评论 -
java 特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式 输入一行,包含一个正整数n。 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 899998 989989 998899 数据规模和约定 1<=n<=54。 import java.util.Scanner; public class Main { //i j k l m原创 2021-04-10 21:54:44 · 364 阅读 · 0 评论 -
java 回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。 package test_1; public class Test_15 { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 0; i < 10; i++) { for (int j = 0; j原创 2021-04-10 17:45:06 · 120 阅读 · 0 评论 -
java 十六进制与十进制相互转换
一、十进制转十六进制 package test_1; import java.util.Scanner; //十进制转十六进制 public class Test_13 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int str = sc.nextInt(); String a = Integer.toHexString(str); System.out.println(a.原创 2021-04-10 17:23:11 · 346 阅读 · 0 评论 -
java蓝桥模拟题———查找整数
【题目】 问题描述 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 输入格式 第一行包含一个整数n。 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。 第三行包含一个整数a,为待查找的数。 输出格式 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。 样例输入 6 1 9 4 8 3 9 9 样例输出 2 数据规模与约定 1 <= n <= 1000。 package test_1; import java.util.Sc原创 2021-04-09 08:34:12 · 238 阅读 · 0 评论 -
蓝桥杯习题--杨辉三角形
package test_1; import java.util.Scanner; public class Test_06 { public static void sanjiaoxing() { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[][] a = new int[n][n]; // 编写杨辉三角形 if (1 <= n && n <= 34)原创 2021-04-08 22:31:58 · 183 阅读 · 0 评论 -
蓝桥杯基础练习 java 十六进制转八进制
【题目】 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。 样例输入 2 39 123ABC 样例输出 71 443527原创 2021-03-10 16:07:30 · 184 阅读 · 0 评论 -
数据结构与算法 稀疏数组
稀疏数组和二维数组互相转换的思路分析 代码实现:原创 2020-10-15 20:22:28 · 142 阅读 · 0 评论 -
计算机基础知识--进制转换(二进制、十进制、十六进制、八进制)
十进制转R进制 十进制转二进制 使用十进制的数据不断除以2,直到商为0为止。从下往上取余数就是对应的二进制。 这里的十进制数 29 转换为二进制数后为 11101。 十进制转八进制 使用十进制的数据不断除以8,直到商为0为止。从下往上取余数就是对应的八进制。 十进制转为八进制和十进制转二进制差不多,看图: 因此,十进制数45转为二进制数55。 十进制转十六进制 使用十进制的数据不断除以16,直到商为0为止。从下往上取余数就是对应的十六进制。 十进制数38转十六进制为26。 R进制转十进制 二进制转十进原创 2020-10-09 10:54:14 · 3833 阅读 · 0 评论 -
蓝桥杯 java实现十六进制转八进制
基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。 样例输入原创 2020-10-08 09:34:36 · 714 阅读 · 0 评论 -
蓝桥杯第八届真题 魔方状态 (java 实现)
魔方状态 【题目】 二阶魔方就是只有2层的魔方,只由8个小块组成。 如图p1.png所示。 小明很淘气,他只喜欢3种颜色,所有把家里的二阶魔方重新涂了颜色,如下: 前面:橙色 右面:绿色 上面:黄色 左面:绿色 下面:橙色 后面:黄色 请你计算一下,这样的魔方被打乱后,一共有多少种不同的状态。 如果两个状态经过魔方的整体旋转后,各个面的颜色都一致,则认为是同一状态。 请提交表示状态数的整数,不要填写任何多余内容或说明文字。 测试:全同色魔方状态为1,正确。正常二阶魔方状态3674160,正确。 思路:其实原创 2020-09-29 09:29:56 · 1632 阅读 · 3 评论 -
冒泡排序java实现
package Test1; import java.io.IOException; public class Test01{ public static void main(String []args) { //冒泡排序 int[] a = new int[] {1,5,8,2,3,9,4}; int i ,j; for (i = 0; i < a.length - 1; i++) { for (j = 0; j < a.length - 1 - i; j+.原创 2020-09-19 14:42:58 · 159 阅读 · 0 评论 -
蓝桥杯练习题 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
import java.util.Scanner; public class Main{ public static void main(String[] args) { int[]a = new int[10000001]; a[1] = 1; a[2] = 1; int n = new Scanner(System.in).nextInt(); for (int i = 3; i <= n; i++) { a[i] = (a[i-1] + a[i-2])%10原创 2020-09-17 08:49:16 · 1035 阅读 · 0 评论