
基础练习
一条小传传
心怀理想,何惧无望!
展开
-
Java实现2024春晚刘谦扑克牌魔术(约瑟夫环问题)
约瑟夫环原创 2024-02-14 11:46:51 · 1264 阅读 · 0 评论 -
蓝桥杯 第十一届蓝桥杯Java语言C组(第一场)
题目标签1 2 3 4 5 指数计算 解密 跑步训练 合并检测 REPEAT程序 6 7 8 9 10 分类计数 整除序列 走方格 字符串编码 整数小拼接 1.指数计算请计算:7 ^ 2020 mod 1921,其中A mod B表示A除以B的余数。480package...原创 2021-04-16 20:10:36 · 433 阅读 · 0 评论 -
蓝桥杯 第十届蓝桥杯java语言B组
题目标签1 2 3 4 5 组队 不同子串 数列求值 数的分解 迷宫 6 7 8 9 10 特别数的和 外卖优先级 人物相关性分析 后缀表达式 灵能传输 1.组队作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容。 每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少?pa.原创 2021-04-16 16:49:37 · 339 阅读 · 0 评论 -
蓝桥杯 ADV-133 彩票 java
问题描述 为丰富男生节活动,贵系女生设置彩票抽奖环节,规则如下: 1、每张彩票上印有7个各不相同的号码,且这些号码的取值范围为[1, 33]; 2、每次在兑奖前都会公布一个由七个互不相同的号码构成的中奖号码; 3、共设置7个奖项,特等奖和一等奖至六等奖。兑奖规则如下: 特等奖:要求彩票上的7个号码都出现在中奖号码中; 一等奖:要求彩票上的6个号码出现在中奖号码中; 二等奖:要求彩票上的5个号码出现在中奖号码中; …… 六等奖:要求彩票上的1个号码出现在中奖号码中;原创 2021-03-30 19:06:12 · 279 阅读 · 0 评论 -
蓝桥杯 ALGO-112 暗恋 java
问题描述问题描述 同在一个高中,他却不敢去找她,虽然在别人看来,那是再简单不过的事。暗恋,是他唯一能做的事。他只能在每天课间操的时候,望望她的位置,看看她倾心的动作,就够了。操场上的彩砖啊,你们的位置,就是他们能够站立的地方,他俩的关系就像砖与砖之间一样固定,无法动摇。还记得当初铺砖的工人,将整个操场按正方形铺砖(整个操场可视为R行C列的矩阵,矩阵的每个元素为一块正方形砖块),正方形砖块有两种,一种为蓝色,另一种为红色。我们定义他和她之间的“爱情指标”为最大纯色正方形的面积,请你写一个程序求出“爱原创 2021-03-25 18:22:16 · 267 阅读 · 0 评论 -
蓝桥杯 ALGO-195 1的个数 java
问题描述问题描述 输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。输入格式 一个正整数n输出格式 一个整数,表示1出现的资料样例输入15样例输出8数据规模和约定 n不超过30000参考代码package 数字1的个数;import java.util.Scanner;public class Main {public static void main(String原创 2021-03-19 09:44:54 · 174 阅读 · 0 评论 -
蓝桥杯 ALGO-124 数字三角形 java
问题描述问题描述 (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。 ●每一步可沿左斜线向下或右斜线向下走; ●1<三角形行数≤100; ●三角形中的数字为整数0,1,…99; . (图3.1-1)输入格式 文件中首先读到的是三角形的行数。 接下来描述整个三角形输出格式 最大总和(整数)样例输入573 88 1 02 7 4 44 5 2 6 5样例输出30参考代码原创 2021-03-16 15:47:21 · 311 阅读 · 0 评论 -
BASIC-30 阶乘计算
问题描述题目:问题描述 输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。输入格式 输入包含一个正整数n,n<=1000。输出格式 输出n!的原创 2021-02-25 21:16:19 · 248 阅读 · 0 评论 -
BASIC-29 高精度加法
问题描述问题描述 输入两个整数 a和 b,输出这两个整数的和。 a和 b都不超过100位。算法描述 由于 a和 b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组 A, A[0]用于存储 a的个位, A[1]用于存储 a的十位,依此类推。同样可以用一个数组 B来存储 b。 计算 c = a + b的时候,首先将 A[0]与 B[0]相加,如果有进位产生,则把进位(即和的十位数)存入 r,把和的个位数存入 C[0],即 C[0]原创 2021-02-25 21:13:22 · 217 阅读 · 0 评论 -
BASIC-26 报时助手
问题描述问题描述 给定当前的时间,请用英文的读法将它读出来。 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o'clock”,如3:00读作“three o'clock”。 如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。 时和分的读法使用的是英文数字的读法,其中0~20读作: 0:zero, 1: one, 2:two, 3:three, 4:four, 5:five, 6:six, 7原创 2021-02-25 21:11:15 · 193 阅读 · 1 评论 -
BASIC-25 回形取数
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入3 31 2 34 5 67 8 9样例输出原创 2021-02-25 21:07:00 · 187 阅读 · 0 评论 -
BASIC-24 龟兔赛跑预测
问题描述问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。 然而有些比赛相当漫长,全程观看会耗原创 2021-02-25 20:55:57 · 208 阅读 · 0 评论 -
BASIC-23 芯片测试
问题描述问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。输入格式 输入数据第一行为一个整数n,表示芯片个数。 第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)原创 2021-02-25 20:52:25 · 158 阅读 · 0 评论 -
BASIC-22 FJ的字符串
问题描述问题描述 FJ在沙盘上写了这样一些字符串: A1 =“A” A2 =“ABA” A3 =“ABACABA”A4 =“ABACABADABACABA” ... ... 你能找出其中的规律并写所有的数列吗?输入格式 仅有一个数:N≤26。输出格式 请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行,回车符。样例输入3样例输出ABACABA 解题思路我们把上一级字符串当作S,字母为C。则下一级字符串为:原创 2021-02-25 09:36:51 · 167 阅读 · 1 评论 -
BASIC-21 Sine之舞
问题描述问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。 不妨设 An=sin(1–sin(2+sin(3–sin(4+...sin(n))...) Sn=(...(A1+n)A2+n-1)A3+...+2)An+1 FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。输入格式 仅有一个数:N<201。原创 2021-02-25 09:24:44 · 162 阅读 · 0 评论 -
BASIC-20 数的读法
问题描述问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。 比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。 所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法:十二亿三千四百五十六万七千零九1,2,3,4,5,6,7,0,0,9 用汉语拼音表示原创 2021-02-24 20:33:00 · 583 阅读 · 0 评论 -
BASIC-18 矩形面积交
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。输入格式 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。输出格式 输出仅包含一个实数,为交的面积,保留到小数后两位。样例输入1 1 3 32 2 4 4样例输出1.0原创 2021-02-24 19:59:48 · 266 阅读 · 0 评论 -
BASIC-17 矩阵乘法
问题描述基础练习 矩阵乘法时间限制:1.0s 内存限制:512.0MB问题描述给定一个N阶矩阵A,输出A的M次幂(M是非负整数)例如:A =1 23 4A的2次幂7 1015 22输入格式第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值输出格式输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空原创 2021-02-24 07:59:01 · 228 阅读 · 2 评论 -
BASIC-16 分解质因数
问题描述问题描述 求出区间[a,b]中所有整数的质因数分解。输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5提示 先筛出所有素数,然后再分解。数据规模和约定 2<=a<=b<=10000解原创 2021-02-24 07:58:55 · 218 阅读 · 0 评论 -
BASIC-15 字符串对比
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等。比如 Beijing 和 Hebei 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing原创 2021-02-24 07:58:45 · 230 阅读 · 0 评论 -
BASIC-14 时间转换
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。输入格式 输入只有一行,是一个整数t(0<=t<=86399)。输出格式 输出只有一行原创 2021-02-24 07:58:37 · 230 阅读 · 0 评论 -
BASIC-13 数列排序
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9参考代码import java.util.Arrays;import java.util.原创 2021-02-24 07:58:29 · 174 阅读 · 0 评论 -
BASIC-12 十六进制转八进制
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样原创 2021-02-24 07:58:19 · 256 阅读 · 0 评论 -
BASIC-11 十六进制转十进制
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535解题思路n进制转换为10进制数可以直接调用方法:Integer.valueOf(n进制的数,n)参考代码import java.util.Scanner;public class Main {原创 2021-02-24 07:58:06 · 236 阅读 · 2 评论 -
BASIC-10 十进制转十六进制
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输入包含一个非负整数a,表示要转换的数。0<原创 2021-02-23 14:59:14 · 200 阅读 · 0 评论 -
BASIC-9 特殊回文数
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1<=n<=54。解题思路即题目要求五位数~六原创 2021-02-23 14:54:53 · 191 阅读 · 0 评论 -
BASIC-8 回文数
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。解题思路暴力循环求解前两位等于后两位即可参考代码public class Main {public static void main(String[] args) { for (int i = 1000; i < 10000; i++) {原创 2021-02-23 14:48:36 · 174 阅读 · 0 评论 -
BASIC-7 特殊的数字
问题描述资源限制时间限制:1.0s 内存限制:512.0MB问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。解题思路简单水仙花数,把一个数的各个进位拆开进行立方计算,再相加。如果等于本身数,即是水仙花数。参考代码public class Main {public static void mai原创 2021-02-23 14:43:49 · 144 阅读 · 0 评论 -
BASIC-6 杨辉三角形
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在原创 2021-02-23 14:30:50 · 243 阅读 · 1 评论 -
BASIC-5 查找整数
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入61 9 4 8 3 99样例输出2数据规模与约定1 <= n <= 1000。原创 2021-02-23 14:24:21 · 261 阅读 · 0 评论 -
BASIC-4 数列特征
题目描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出5-211数据规模与约定1 <= n <= 10000。参考代码package原创 2021-02-23 14:20:56 · 163 阅读 · 1 评论 -
BASIC-3 字母图形
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCDE原创 2021-02-23 11:59:20 · 168 阅读 · 1 评论 -
BASIC-2 01子串
问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>解题思路暴力循环每个位置上的数0,1pub原创 2021-02-23 11:52:50 · 164 阅读 · 1 评论 -
BASIC-1 闰年判断
BASIC-1 闰年判断资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。原创 2021-02-23 11:47:15 · 248 阅读 · 0 评论