![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA刷题笔记
小贾日记
遇事不决,可问春风
展开
-
天梯赛感悟
小感悟原创 2022-04-24 01:05:37 · 386 阅读 · 0 评论 -
正整数A+B——java
题目分析首先判断是不是两个数,即一个空格然后判断第一个数是不是正整数然后判断第二个数是不是正整数代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); String []num = sc.nextLine().split(" "); int fa = 1;原创 2022-04-22 18:54:50 · 420 阅读 · 0 评论 -
L1-019 谁先倒 (15 分)-java语言
题目分析两个累加器来记录A,B的酒量用累加器和之前的酒量判断即可代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int jlA = sc.nextInt(); int jlB = sc.nextInt(); int n = sc.next原创 2022-04-22 14:38:06 · 364 阅读 · 0 评论 -
L1-017 到底有多二 (15 分)java语言
题目分析注意一点除法关于小数的一定要*1.0代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); String s = sc.nextLine(); int count=0; if(s.charAt(0)=='-'){ f原创 2022-04-21 17:14:06 · 532 阅读 · 0 评论 -
L1-016 查验身份证 (15 分)-java语言
题目分析题目的意思是对身份证号的前十七位进行加权求和,并且取余将余数和对应位置的校验码进行比对我的思路是用数组将权值装起来,这样方便计算和然后再将校验码装入到数组中最后将身份证的最后一位与校验码进行比对代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int n原创 2022-04-20 00:31:43 · 608 阅读 · 0 评论 -
L1-015 跟奥巴马一起画方块 (15 分)-java语言
题目分析题目的话比较简单难点在于四舍五入注意在使用round函数时,一定要注意类型,double,float;代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String s = sc.next();原创 2022-04-19 21:57:30 · 344 阅读 · 0 评论 -
L1-005 考试座位号 (15 分)-java语言
题目分析利用HashMap进行运算如果用for循环进行运算,Java会超时代码import java.util.*;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Main{ public static void main(String[]args) throws IOException{ Buffere原创 2022-04-19 21:45:34 · 601 阅读 · 0 评论 -
L1-003 个位数统计 (15 分)-java语言
题目分析想法一建立长度为10的数组,用于统计出现的次数,将字符中的每一个字符拿出来,判断出它是几,如果是1,则数组1的位置加一,如果是二,数组二的位置加一,最后输出即可。想法二判断从0到9的数字和给出的字符串中的数字,是否相等,相等的话就进行记录,然后输出。代码方法一import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new原创 2022-04-18 12:00:20 · 330 阅读 · 0 评论 -
1007 素数对猜想 (20 分)java语言
题目分析首先判断它是不是一个素数然后把它们放到数组中然后判断相邻的两个素数之间是不是差2代码import java.util.*;public class Main{ public static boolean iss(int x){ for(int i=2;i<=Math.sqrt(x);i++){ if(x%i==0){ return false; } }原创 2022-04-16 14:37:25 · 383 阅读 · 0 评论 -
L1-046 整除光棍 (20 分)java
题目解析利用BigInteger类型进行代码import java.util.*;import java.math.BigInteger;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); String str = "1"; BigInteger s = new BigInteger(str);原创 2022-04-08 11:59:48 · 587 阅读 · 0 评论 -
1006 换个格式输出整数 (15 分)java语言
题目分析本来这题目挺简单的,但是它就在个位数进行恶心人,注意个位的意思是从1道个位数进行输出。如果个位是5,则要输出12345如果个位是4,则要输出1234如果个位是3,则要输出123泪目代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int n = sc.nex原创 2022-04-04 18:17:24 · 443 阅读 · 0 评论 -
1004 成绩排名 (20 分)java语言
题目解析建立四个数组,分别存储姓名,学号,分数,最后一个数组也来存储分数将分数的数组排序,找出最大值,最小值用第四个数组来根据最大值,最小值来找到下标代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.ne原创 2022-04-04 17:50:40 · 379 阅读 · 0 评论 -
L1-059 敲笨钟 (20 分) java语言
题目微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。分析将每一行的诗以逗号为分割点分割为两部原创 2022-03-28 11:41:21 · 541 阅读 · 3 评论 -
L1-056 猜数字 (20 分) java
题目一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。分析用一个数组1装名字用一个数组2装数字再用一个数组3装数字排序数组3利用数组3的最小值,得到要输出的i;代码import java.util.*;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Main{原创 2022-03-27 08:50:40 · 532 阅读 · 0 评论 -
L1-032 Left-pad (20 分)——java语言
题目根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是*****GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。分析一定要注意给原创 2022-03-26 01:06:35 · 473 阅读 · 0 评论 -
L1-027 出租 (20 分)——Java语言
题目下面是新浪微博上曾经很火的一张图:分析首先按照从大到小的顺序,并且无重复将电话号码中的数字输出将以上的输出存放到集合list3中确定电话中每一个数字在list3中的索引位置代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); String s = sc.nextLi原创 2022-03-26 00:39:59 · 678 阅读 · 0 评论 -
L1-023 输出GPLT (20 分)——java语言
题目分析首先确定GPLT的个数,因此需要四个累加器然后根据累加器的个数再输出GPLT注意不能超时,因此需要字符流输入代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{ public static void main(String[]args) throws IOException{ Buffer原创 2022-03-25 12:07:40 · 525 阅读 · 0 评论 -
L1-078 吉老师的回归 (15 分)——java语言
题目曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦!、为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的、只包括可打印符号的字符串描述出来,如:Problem A: Print “Hello world!”。众所周知,吉老师的竞赛水平非常高超,你可以认为他每道题目都会做(事实上也是……)。因此,吉老师会按照顺序看题并做题。但吉老师水平太高了,所以签到题他就懒得做了(浪费时间),具体来说,假如题目的字符串里有 qiandao 或者 easy(区分大小写)的话,吉老师看完题目就会跳原创 2022-03-14 17:18:16 · 756 阅读 · 0 评论 -
L1-079 天梯赛的善良 (20 分)——java语言
题目天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。分析首先想着将给出的N个正整数装入一个数组中假设他的最小值为0,最大值为1000000所以将数组中的每一个数与最大值与最小值比较然后记录最大值与最小值出现的次原创 2022-03-14 16:40:20 · 1441 阅读 · 0 评论 -
L1-006 连续因子 (20 分)——java语言
题目分析首先是循环,从2开始,一直到题目给出的数用题目给出的数进行取余运算当一个满足时寻找下一个代码import java.util.*;public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int max = 0;//连续因子的最大个数原创 2022-03-12 13:19:31 · 673 阅读 · 0 评论 -
小于m的最大的10个素数——java
思路:用for循环进行遍历寻找,第一层for循环从给定的数的下一个数进行倒退,第二层for循环从2开始直到给定的数代码如下import java.util.Scanner;/** * @author 32513 */public class Main9{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt();原创 2022-01-24 14:45:41 · 359 阅读 · 0 评论 -
7-1 乘法口诀数列——java语言
题目输入样例:2 3 10输出样例:2 3 6 1 8 6 8 4 8 4样例解释:数列前 2 项为 2 和 3。从 2 开始,因为 2×3=6,所以第 3 项是 6。因为 3×6=18,所以第 4、5 项分别是 1、8。依次类推…… 最后因为第 6 项有 6×8=48,对应第 10、11 项应该是 4、8。而因为只要求输出前 10 项,所以在输出 4 后结束。答题思路:建一个数组,用来存放所有的要输出的数,第一位和第二位来存放给定的两个数,将算出来的数跟在这个数组后面,下一次的a1原创 2022-01-23 22:36:08 · 385 阅读 · 0 评论 -
7-5 估值一亿的AI核心代码——java语言
本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是:无论用户说什么,首先把对方说的话在一行中原样打印出来;消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;把原文中所有大写英文字母变成小写,除了 I;把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词;把原文中所有独立的 I 和 me 换成 you;把原文中所有的问号 ? 换成惊叹号原创 2022-01-23 19:02:42 · 382 阅读 · 0 评论 -
7-2 古风排版----java
B站解析视频b站视频解析-古风排版代码部分import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); String s = sc.nextLine(); String str = sc.nextLine(); int n = Integer.pa.原创 2021-11-12 18:31:40 · 353 阅读 · 0 评论 -
7-6 就不告诉你-python
1.题目要求做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:532.b站视频解析https://www.bilibili.com/video/BV1BU4y177re?share_source=copy_web3.代码原创 2021-08-15 17:02:08 · 306 阅读 · 0 评论 -
7-4 两个数的简单计算器-python
1.题目要求本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。2.b站视频讲解https://www.bilibili.com/vid原创 2021-08-15 16:42:33 · 1204 阅读 · 0 评论 -
7-5约分最简分式-python
1.题目要求分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。提示:对于C语言,在scanf的格式字符串中原创 2021-08-15 16:41:38 · 910 阅读 · 0 评论 -
7-3 输出三角形字符阵列-python
1.题目要求本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。2.b站视频讲解https://www.bilibili.com/video/BV1WL411J7zc?share_source=copy_web3.代码部分n = int(input())count = 0for i in range(n):原创 2021-08-15 16:05:45 · 2855 阅读 · 0 评论 -
7-2韩信点兵-python
1. 题目内容在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。2.b站视频讲解https://ww原创 2021-08-15 15:33:50 · 6322 阅读 · 1 评论