PAT乙级
浙大PAT乙级的java版本答案
Dijkstra Lee
这个作者很懒,什么都没留下…
展开
-
PAT (Basic Level) 1034 有理数四则运算 (20分)JAVA解法
输入样例 1:2/3 -4/2输出样例 1:2/3 + (-2) = (-1 1/3)2/3 - (-2) = 2 2/32/3 * (-2) = (-1 1/3)2/3 / (-2) = (-1/3)输入样例 2:5/3 0/6输出样例 2:1 2/3 + 0 = 1 2/31 2/3 - 0 = 1 2/31 2/3 * 0 = 01 2/3 / 0 ...原创 2020-02-14 13:24:38 · 237 阅读 · 0 评论 -
PAT (Basic Level) 1032 挖掘机技术哪家强 (20分)JAVA解法
输入样例:63 652 801 1002 703 403 0输出样例:2 150import java.util.HashMap;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { publi...转载 2020-02-14 13:22:59 · 304 阅读 · 0 评论 -
PAT (Basic Level) 1033 旧键盘打字 (20分)JAVA解法
输入样例:7+IE.7_This_is_a_test.输出样例:_hs_s_a_tstimport java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.nextLin...原创 2020-02-14 13:21:32 · 274 阅读 · 0 评论 -
PAT (Basic Level) 1029 旧键盘 (20分)JAVA解法
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。输出格式:按照发现顺序,在一行中输...原创 2020-02-14 13:19:30 · 277 阅读 · 0 评论 -
PAT (Basic Level) 1028 人口普查 (20分)JAVA解法
输入样例:5John 2001/05/12Tom 1814/09/06Ann 2121/01/30James 1814/09/05Steve 1967/11/20输出样例:3 Tom Johnimport java.io.BufferedReader;import java.io.InputStreamReader;import java.text.DateForm...原创 2020-02-14 13:17:42 · 338 阅读 · 1 评论 -
PAT (Basic Level) 1027 打印沙漏 (20分)JAVA解法
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给...原创 2020-02-14 13:15:15 · 161 阅读 · 0 评论 -
PAT (Basic Level) 1024 科学计数法 (20分)JAVA解法
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即一个以科学计数法表示...原创 2020-02-14 13:10:13 · 123 阅读 · 0 评论 -
PAT (Basic Level) 1023 组个最小数 (20分)JAVA解法
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。...原创 2020-02-14 13:08:49 · 141 阅读 · 0 评论 -
PAT (Basic Level) 1022 D进制的A+B (20分)JAVA解法
输入样例:123 456 8输出样例:1103import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInte...原创 2020-02-14 13:07:14 · 137 阅读 · 0 评论 -
PAT (Basic Level) Practice 1019 数字黑洞 (20分)JAVA解法
输入样例 1:6767输出样例 1:7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 6174输入样例 2:2222输出样例 2:2222 - 2222 = 0000import java.util.ArrayList;import java.util.Arrays;...原创 2020-02-14 13:04:44 · 306 阅读 · 0 评论 -
PAT (Basic Level) 1014 福尔摩斯的约会 (20分)JAVA解法
输入样例:3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm输出样例:THU 14:04import java.util.Scanner;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOE...原创 2020-02-14 13:02:17 · 187 阅读 · 0 评论 -
PAT (Basic Level) 1013 数素数 (20分)JAVA解法
输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { public...原创 2020-02-14 13:00:31 · 167 阅读 · 0 评论 -
PAT (Basic Level) 1012 数字分类 (20分)JAVA解法
输入样例 1:13 1 2 3 4 5 6 7 8 9 10 20 16 18输出样例 1:30 11 2 9.7 9输入样例 2:8 1 2 4 5 6 7 9 16输出样例 2:N 11 2 N 9import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Lis...原创 2020-02-14 12:58:22 · 181 阅读 · 0 评论 -
PAT (Basic Level) 1009 说反话 (20分)JAVA解法
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Co...原创 2020-02-14 12:56:26 · 119 阅读 · 0 评论 -
PAT (Basic Level) 1008 数组元素循环右移问题 (20分) JAVA解法
输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4import java.io.BufferedReader;import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { ...原创 2020-02-14 12:54:54 · 137 阅读 · 0 评论 -
PAT (Basic Level) 1007 素数对猜想 (20分)JAVA解法
输入样例:20输出样例:4import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); ArrayList<Int...原创 2020-02-14 12:53:27 · 124 阅读 · 0 评论 -
PAT (Basic Level) 1004 成绩排名 (20分)JAVA解法
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 … ……第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 1...原创 2020-02-14 12:51:20 · 127 阅读 · 0 评论 -
PAT (Basic Level) 1003 我要通过! (20分)JAVA解法
输入样例:8PATPAATAAPATAAAAPAATAAAAxPATxPTWhateverAPAAATAA输出样例:YESYESYESYESNONONONOimport java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { pub...原创 2020-02-14 12:46:15 · 176 阅读 · 0 评论 -
PAT (Basic Level) 1002 写出这个数 (20分)JAVA解法
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100 。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi sa...原创 2020-02-14 12:39:56 · 210 阅读 · 0 评论 -
PAT (Basic Level) 1091 N-自守数 (15分)JAVA解法
输入样例:392 5 233输出样例:3 253921 25Noimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args)...原创 2020-01-15 17:08:03 · 222 阅读 · 0 评论 -
PAT (Basic Level) 1086 就不告诉你 (15分)JAVA解法
输入样例:5 7标题输出样例:53import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOExceptio...原创 2020-01-15 17:06:42 · 160 阅读 · 0 评论 -
PAT (Basic Level) 1081 检查密码 (15分)JAVA解法
输入样例:5123szheshi.wodepw1234.5678WanMei23333pass*word.6输出样例:Your password is tai duan le.Your password needs shu zi.Your password needs zi mu.Your password is wan mei.Your password is t...原创 2020-01-15 17:05:07 · 204 阅读 · 1 评论 -
PAT (Basic Level) 1076 Wifi密码 (15分)JAVA解法
输入样例:8A-T B-F C-F D-FC-T B-F A-F D-FA-F D-F C-F B-TB-T A-F C-F D-FB-F D-T A-F C-FA-T C-F B-F D-FD-T B-F C-F A-FC-T A-F B-F D-F输出样例:13224143import java.io.BufferedReader;import jav...原创 2020-01-15 17:03:17 · 273 阅读 · 0 评论 -
PAT (Basic Level) 1071 小赌怡情 (15分)JAVA解法
输入样例 1:100 48 0 100 23 1 50 15 1 200 67 0 200 8输出样例 1:Win 100! Total = 200.Lose 50. Total = 150.Not enough tokens. Total = 150.Not enough tokens. Total = 150.输入样例 2:100 48 0 100...原创 2020-01-15 17:01:16 · 213 阅读 · 0 评论 -
PAT (Basic Level) 1066 图像过滤 (15分)JAVA解法
输入样例:3 5 100 150 03 189 254 101 119150 233 151 99 10088 123 149 0 255输出样例:003 189 254 000 000000 233 151 099 000088 000 000 000 255import java.io.BufferedReader;import java.util.Scann...原创 2020-01-15 16:59:26 · 457 阅读 · 0 评论 -
PAT (Basic Level) 1061 判断题 (15分)JAVA解法
输入样例:3 62 1 3 3 4 50 0 1 0 1 10 1 1 0 0 11 0 1 0 1 01 1 0 0 1 1输出样例:131112import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/* * 输入格式:输入在...原创 2020-01-15 16:58:12 · 189 阅读 · 0 评论 -
PAT (Basic Level) 1056 组合数的和 (15分)JAVA解法
输入样例:3 2 8 5输出样例:330import java.util.HashSet;import java.util.Iterator;import java.util.Scanner;import java.util.Set;/** * * 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。 * 要求所有可能组合...原创 2020-01-15 16:56:32 · 131 阅读 · 0 评论 -
PAT (Basic Level) 1051 复数乘法 (15分)JAVA解法
输入样例:2.3 3.5 5.2 0.4输出样例:8.68-8.23iimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); double ...原创 2020-01-15 16:55:03 · 194 阅读 · 0 评论 -
PAT (Basic Level) 1041 考试座位号 (15分)JAVA解法
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200115165013741.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MDI4NzE5,size_16,color_FFFFFF,t...原创 2020-01-15 16:51:06 · 222 阅读 · 0 评论 -
PAT (Basic Level) 1036 跟奥巴马一起编程 (15分)JAVA解法
输入样例:10 a输出样例:aaaaaaaaaaa aa aa aaaaaaaaaaaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;/*...原创 2020-01-15 16:47:48 · 134 阅读 · 0 评论 -
PAT (Basic Level) 1031 查验身份证 (15分)JAVA解法
输入样例1:432012419880824005612010X19890101123411010819671130186637070419881216001X输出样例1:12010X19890101123411010819671130186637070419881216001X标题输入样例2:2320124198808240056110108196711301...原创 2020-01-15 16:45:39 · 164 阅读 · 0 评论 -
PAT (Basic Level) 1026 程序运行时间 (15分)JAVA解法
输入样例:123 4577973输出样例:12:42:59import java.util.HashMap;import java.util.Map;import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = n...原创 2020-01-15 11:47:08 · 194 阅读 · 0 评论 -
PAT (Basic Level) 1021 个位数统计 (15分)JAVA解法
输入样例:100311输出样例:0:21:33:1import java.util.HashMap;import java.util.Map;import java.util.Scanner; public class Main { public static int SIZE=1000; public static void main(String[] ...原创 2020-01-15 11:45:21 · 163 阅读 · 0 评论 -
PAT (Basic Level) 1016 部分A+B (15分)JAVA解法
输入样例 1:3862767 6 13530293 3输出样例 1:399输入样例 2:3862767 1 13530293 8输出样例 2:0import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.math...原创 2020-01-15 11:43:13 · 167 阅读 · 0 评论 -
PAT (Basic Level) 1011 A+B 和 C (15分)JAVA解法
给定区间 [−231 ,231 ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: ...原创 2020-01-15 11:39:12 · 134 阅读 · 0 评论 -
PAT (Basic Level)1006 换个格式输出整数 (15分)JAVA解法
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 ...原创 2020-01-15 11:36:10 · 159 阅读 · 0 评论 -
2019pat春季7-3岩洞施工JAVA版本
要将一条直径至少为 1 个单位的长管道水平送入地形复杂的岩洞中,究竟是否可能?下面的两幅图分别给出了岩洞的剖面图,深蓝色的折线勾勒出岩洞顶部和底部的轮廓。图 1 是有可能的,绿色部分显示直径为 1 的管道可以送入。图 2 就不可能,除非把顶部或底部的突出部分削掉 1 个单位的高度。本题就请你编写程序,判断给定的岩洞中是否可以施工。输入格式:输入在第一行给出一个不超过 100 的正整数 N,...原创 2019-12-06 21:04:40 · 160 阅读 · 0 评论 -
2019pat春季乙级7-2矩阵行平移JAVA版本
给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的奇数行的元素整体向右依次平移 1、……、k、1、……、k、…… 个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一列元素的和。输入格式:输入第一行给出 3 个正整数:n(<100)、k(<n)、x(<100),分别如题面所述。接下来 n 行,每行给出 n 个不超过 100 的正整数,为...原创 2019-12-06 18:34:17 · 394 阅读 · 0 评论 -
2019pat春季乙级7-1大美数JAVA版本
7-1 大美数 (15 分)若正整数 N 可以整除它的 4 个不同正因数之和,则称这样的正整数为“大美数”。本题就要求你判断任一给定的正整数是否是“大美数”。输入格式:输入在第一行中给出正整数 K(≤10),随后一行给出 K 个待检测的、不超过 10的4次方 的正整数。输出格式:对每个需要检测的数字,如果它是大美数就在一行中输出 Yes,否则输出 No。输入样例:318 29 40...原创 2019-12-06 17:57:15 · 311 阅读 · 0 评论 -
PAT乙级2019年秋季最后一题_链表合并JAVA版本 (25 分)
这道题在考场上没有时间做啊,电脑实在太搞人了,打开项目的时候都过了四五十分钟,难受~,现在官网还没有收录这道题,不知道能拿多少分,仅供参考给定两个单链表 L1=a1→a2→⋯→an−1→an 和 L2=b1→b2→⋯→bm−1→bm。如果 n≥2m,你的任务是将比较短的那个链表逆序,然后将之并入比较长的那个链表,得到一个形如 a1...原创 2019-12-01 11:26:49 · 158 阅读 · 0 评论