OJ每日一练
文章平均质量分 64
本专栏主要通过分享各种算法,基础的编程题,适合小白入门算法,分享不同的解法,值得蓝桥杯,ACM的人员进行算法练习,将使用Java语言进行代码解析,助Java语言学者打好程序基础,锻炼逻辑思维和解决问题的能力,帮助你成为Java高手,题库将更新到800+,已帮助50+小白变大成机试大牛
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
KJ.JK
正在火热更新全网最新最全的华为OD题库CD卷,随时解答,提供在线OJ刷题学习
展开
-
OJ每日一练文章目录汇总
OJ每日一练本专栏主要通过分享各种算法,基础的编程题,适合小白入门算法,分享不同的解法,值得蓝桥杯,ACM的人员进行算法练习,将使用C语言以及Java语言进行代码解析,助Java语言学者打好程序基础,锻炼逻辑思维和解决问题的能力,帮助你成为Java高手,题库将更新到800+,已帮助50+小白变大成机试大牛。原创 2023-02-25 03:35:18 · 50785 阅读 · 32 评论 -
【OJ每日一练】1277 - 字符串判等
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。若两个字符串相等,输出YES,否则输出NO。两行,每行包含一个字符串。原创 2023-10-20 08:09:30 · 2473 阅读 · 1 评论 -
【OJ每日一练】1276 - 整理命名
问题描述:公司对仓库里的货物的命名有明确的要求:只能包含大小写字母、数字和横杠’-',如果以字母开头,则首字母必须大写除首字母外,其它字母必须小写。Allen之前对货物的命名虽然满足第1条,但第2条和第3条并不规范,请你写个程序帮帮他吧。输入第1行一个正整数N,代表有N个货物名字。之后N行里每行一个货物名字,长度都不超过15个字符。输出对于每个货物,输出其规范化后的命名。样例输入4ChInesechina2-APPLESHuawei-Mate-40输出原创 2023-10-20 08:09:23 · 2165 阅读 · 0 评论 -
【OJ每日一练】1275 - 大小写字母互换
把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。输出一行:完成互换的字符串(字符串长度小于80)。输入一行:待互换的字符串。原创 2023-10-20 08:09:15 · 2398 阅读 · 0 评论 -
【OJ每日一练】1274 - 验证子串
否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1)若第一个串s1是第二个串s2的子串,则输出(s1) is substring of (s2)输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。输入两个字符串,验证其中一个串是否为另一个串的子串。否则,输出 No substring。原创 2023-10-20 08:09:07 · 2277 阅读 · 0 评论 -
【OJ每日一练】1273 - 删除单词后缀
给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为0), 否则不进行任何操作。输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为32)。输出按照题目要求处理后的单词。原创 2023-10-20 08:09:01 · 2276 阅读 · 1 评论 -
【OJ每日一练】1272 - 梯形的面积
已知梯形的上底aa、下底bb和高hh,求梯形的面积ss。面积ss,四舍五入后保留小数点后两位。一行,分别是空格隔开的。原创 2023-10-20 08:08:55 · 362 阅读 · 0 评论 -
【OJ每日一练】1271 - 数组倒序输出新数组
根据输入的值,把数组倒序后放入新的数组里面,输入有两行,第一行为输入的元素个数,第二行为元素,输出新数组。原创 2023-10-20 08:08:47 · 520 阅读 · 0 评论 -
【OJ每日一练】1270 - 输出图形(1):矩形
输出一个m(1原创 2023-10-19 08:14:01 · 452 阅读 · 0 评论 -
【OJ每日一练】1269 - 韩信点兵
问题描述:有一次,韩信与楚将李锋交战。苦战一场,楚军不敌,败退回营,韩信也整顿兵马返回大本营。当行至一山坡,探子回报:楚军骑兵追来,足有五千名骑兵。韩信便急速点兵迎敌。他命令士兵37人一排,结果多出8名;接着命令士兵59人一排,结果多出13名;他又命令士兵71人一排,结果又多出23名。韩信马上向将士们宣布:我军至少有8万余名勇士,敌人不过5千骑兵,我们居高临下,以众击寡,一定能打败敌人。你知道韩信手下到底有多少士兵吗?输入无输出一个整数,代表韩信手下具体有多少士兵。样例输入输出Java代原创 2023-10-19 08:13:32 · 301 阅读 · 0 评论 -
【OJ每日一练】1268 - 判断能否被3,5,7整除
2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);4、不能被任何数整除,输出小写字符‘n’,不包括单引号。输出一行,按照描述要求给出整数被3,5,7整除的情况。3、只能被其中一个数整除(输出这个除数);输入一行,包括一个整数。原创 2023-10-19 08:13:26 · 3762 阅读 · 0 评论 -
【OJ每日一练】1267 - 小青蛙上台阶
问题描述:小青蛙每一步只能迈上1个或2个台阶。请问从平地出发,小青蛙上到第N级台阶,有多少种方案?输入一个整数N,(0<N<30)输出一个整数,输出小青蛙上到第N级台阶,有多少种方案。比如,小青蛙上到第3级台阶,可以从平地,一级一级上;也可以先上两级,再上一级;又或者先上一级,再上两级。因此一共有3种方案。样例输入3输出3Java代码:import java.util.Scanner; public class Main { public static voi原创 2023-10-19 08:13:19 · 2227 阅读 · 0 评论 -
【OJ每日一练】1266 - 配对碱基链
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。一个字符串,表示一条碱基链。这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶。一个只含有大写字母A、T、G、C的字符串,为与输入的碱基链互补的碱基链。原创 2023-10-19 08:13:12 · 4966 阅读 · 1 评论 -
【OJ每日一练】1265 - 字符替换
问题描述:把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。输入只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格等空白符;接下来一个字符为需要被替换的特定字符;接下来一个字符为用于替换的给定字符。输出一行,即替换后的字符串样例输入hello-how-are-you o O输出hellO-hOw-are-yOuJava代码:import java.util.Scanner;public c原创 2023-10-19 08:13:06 · 2276 阅读 · 1 评论 -
【OJ每日一练】1264 - 将字符串中的小写字母转换成大写字母
输入一行,包含一个字符串(长度不超过100,可能包含空格)给定一个字符串,将其中所有的小写字母转换成大写字母。原创 2023-10-19 08:12:59 · 2384 阅读 · 0 评论 -
【OJ每日一练】1263 - 过滤多余的空格
问题描述:一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。Java代码:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); String a=in.nextLine(); String原创 2023-10-19 08:12:53 · 5003 阅读 · 0 评论 -
【OJ每日一练】1262 - 单词的长度
问题描述:输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意,如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。输入一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。单词序列总长度不超过1000。输出依次输出对应单词的长度,之间以逗号间隔。样例输入She was born in 1990-01-02 and from Beijing city.输出3,3,4,2,10,3原创 2023-10-19 08:12:46 · 4971 阅读 · 0 评论 -
【OJ每日一练】1261 - 不吉利的数字
问题描述:Alen不喜欢4,也不喜欢13,因此数字里有4或是数字能被13整除,Alen都不喜欢。输入一个正整数N输出Alen不喜欢这个整数,输出"NO",否则输出"OK"。样例输入44输出NO输入26输出NO输入16输出OKJava代码:import java.util.*; public class Main{public static void main(String[] args) { Scanner rd=new Scanner(System.in);原创 2023-10-19 08:12:38 · 2120 阅读 · 0 评论 -
【OJ每日一练】1260 - 找第一个只出现一次的字符
问题描述:给定一个只包含大小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。输入一个字符串,长度小于100000。输出输出第一个仅出现一次的字符,若没有则输出no。样例输入abCabd输出CJava代码:import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner in=new Scanner(System.in); String原创 2023-10-19 08:12:30 · 2566 阅读 · 0 评论 -
【OJ每日一练】1259 - 石头剪子布
问题描述:石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。游戏规则:石头打剪刀,布包石头,剪刀剪布。现在,需要你写一个程序来判断石头剪子布游戏的结果。输入输入包括N+1行:第一行是一个整数N,表示一共进行了N次游戏。1 <= N <=原创 2023-10-19 08:12:23 · 2415 阅读 · 0 评论 -
【OJ每日一练】1258 - 跨越2020
问题描述:求满足以下方程组的三个正整数a, b, c:输入无输出a、b、c,空格分开。输入无输出不提供Java代码:作者:KJ.JK文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习...原创 2023-10-19 08:12:17 · 4712 阅读 · 0 评论 -
【OJ每日一练】1257 - 班级就餐
问题描述:班级里有N个同学一起到同一个快餐店就餐,快餐店提供三人套餐90元,双人套餐70元,单人套餐40元。请问全班就餐费用最少是多少?比如班里如果只有1人,那么就餐费用最少就是40元;但班里如果有7人,则可以点2份三人套餐,加1份单人套餐,共220元。输入第1行一个整数M,代表下面有M(0 < M ...原创 2023-10-19 08:12:10 · 2103 阅读 · 0 评论 -
【OJ每日一练】1256 - 病毒的增生
问题描述:某种病毒每小时都会增生为原来的KK倍。假如一开始病毒有SS个,那么HH小时后,病毒有多少个?如果病毒数量达到或超过20212021个,则输出病毒数量对20212021的模。输入3个正数K、S、H输出1个正数,代表病毒数量。如果病毒数量达到或超过20212021个,则输出病毒数量对20212021的模样例输入2 1 3输出8Java代码:作者:KJ.JK文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习...原创 2023-10-18 08:20:33 · 5627 阅读 · 1 评论 -
【OJ每日一练】1255 - 向量点积计算
问题描述:在线性代数、计算几何中,向量点积是一种十分重要的运算。给定两个n维向量a=(a1,a2,…,an)和b=(b1,b2,…,bn),求点积a·b=a1×b1+a2×b2+…+an×bn。输入第一行是一个整数n。1 <= n <= 1000。第二行包含n个整数a1,a2,…,an。第三行包含n个整数b1,b2,…,bn。相邻整数之间用单个空格隔开。每个整数的绝对值都不超过1000。输出一个整数,即两个向量的点积结果。样例输入31 4 62 1 5输出36原创 2023-10-18 08:14:27 · 3329 阅读 · 0 评论 -
【OJ每日一练】1254 - 石头剪刀布
问题描述:石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?输入输入包含三行。第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。第二行包含NA个整原创 2023-10-18 08:14:13 · 6268 阅读 · 0 评论 -
【OJ每日一练】1253 - 有趣的跳跃
问题描述:一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1 4 2 3存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定给定序列是否存在“有趣的跳跃”。输入一行,第一个数是n(0 < n < 3000),为序列长度,接下来有n个整数,依次为序列中各元素,各元素的绝对值均不超过1,000,000,000。输出一行,若该序列存在“有趣的跳跃原创 2023-10-18 08:13:51 · 3526 阅读 · 0 评论 -
【OJ每日一练】1252 - 年龄与疾病
问题描述:某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照四个年龄段统计的患病人数占总患病人数的比例。输入第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。第三行到第六行为4组年龄段的起止年龄(包含起止),每行为两个整数,分别代表该年龄段的开始和结束年龄。输出按照4个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。样例输入101 11 21 31原创 2023-10-18 08:12:56 · 1540 阅读 · 0 评论 -
【OJ每日一练】1251 - 计算书费
问题描述:下面是一个图书的清单:计算概论、数据结构与算法、数字逻辑、C++程序设计教程、人工智能、计算机体系结构、编译原理、操作系统、计算机网络、JAVA程序设计。给定每本图书购买的数量,以及每本图书的单价,编程计算应付的总费用。输入第一行,包含10个整数(大于等于0,小于等于100),分别表示购买的《计算概论》、《数据结构与算法》、《数字逻辑》、《C++程序设计教程》、《人工智能》、《计算机体系结构》、《编译原理》、《操作系统》、《计算机网络》、《JAVA程序设计》的数量(以本为单位)。每两个整原创 2023-10-17 16:33:08 · 4756 阅读 · 2 评论 -
【OJ每日一练】1250 - 陶陶摘苹果
问题描述:陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括原创 2023-10-17 16:32:51 · 3127 阅读 · 0 评论 -
【OJ每日一练】1249 - 与指定数字相同的数的个数v2.0
问题描述:输出一个整数序列中与指定数字相同的数的个数。输入输入包含三行:第一行为N,表示整数序列的长度(N <= 100);第二行为N个整数,整数之间以一个空格分开;第三行包含一个整数,为指定的整数m。输出输出为N个数中与m相同的数的个数。样例输入32 3 22输出2Java代码:import java.util.*; public class Main{public static void main(String[] args) { Scanner rd=n原创 2023-10-17 16:32:36 · 7230 阅读 · 0 评论 -
【OJ每日一练】1248 - 金币
问题描述:国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。输入一个整数(范围1到10000),表示天数。输出骑士获得的金币数原创 2023-10-17 16:32:20 · 6946 阅读 · 0 评论 -
【OJ每日一练】1247 - 质因数分解
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。输出只有一行,包含一个正整数 p,即较大的那个质数。输入只有一行,包含一个正整数 n。原创 2023-06-09 11:42:31 · 3264 阅读 · 1 评论 -
【OJ每日一练】1246 - 画矩形
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2023-06-09 11:42:14 · 613 阅读 · 0 评论 -
【OJ每日一练】1245 - 计算多项式的导函数
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。原创 2023-06-09 11:41:50 · 714 阅读 · 0 评论 -
【OJ每日一练】1244 - 数1的个数
例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。一个正整数,即“1”的个数。原创 2023-06-09 11:39:46 · 500 阅读 · 0 评论 -
【OJ每日一练】1243 - 与7无关的数
问题描述:一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.输入输入为一行,正整数n(n < 100)输出输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。样例输入21输出2336Java代码:import java.util.Scanner;public class Main { public static void main(Str原创 2023-06-09 11:40:53 · 6925 阅读 · 0 评论 -
【OJ每日一练】1242 - 雇佣兵
当雇佣兵的体力值恰好为M时,才可以参加一个为期M天的战斗期,战斗期结束体力值将为0。在同一个战斗期内,雇佣兵每连续战斗n天,战斗力就会上升1点,n为当前战斗期开始时的战斗力。一个战斗期结束后,雇佣兵需要用若干个能量元素使其体力恢复到最大值M,从而参加下一个战斗期。文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。雇佣兵的体力最大值为M,初始体力值为0、战斗力为N、拥有X个能量元素。输出一个整数,为雇佣兵的最大战斗力。原创 2023-06-09 11:40:36 · 527 阅读 · 0 评论 -
【OJ每日一练】1241 - 计算多项式的值
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在float范围内。输入仅一行,包括x和n,用单个空格隔开。原创 2023-06-09 11:38:22 · 461 阅读 · 0 评论 -
【OJ每日一练】1240 - 求出e的值
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。输入只有一行,该行包含一个整数n,表示计算e时累加到1/n!原创 2023-06-08 00:14:38 · 773 阅读 · 0 评论 -
【OJ每日一练】1239 - 计算分数加减表达式的值
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。输出一个实数,为表达式的值,保留到小数点后四位。原创 2023-06-08 00:13:52 · 884 阅读 · 0 评论