
pat乙级刷题
小橙子Wu
前端开发工程师,热爱运动,期待代码水平越来越好。
展开
-
【Java版数据结构】Pat乙级1007(素数对猜想)
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。 输入格式: 输入在一行给出正整数N。 输出格式: 在一行中输出不超过N的满足猜想的素数对的个数。 输入样例: 20 结尾无空行 输出样例: 4 结尾无空行 核心思想: 在找出所有的素数对之前我们要能够找出该范围内所有的素数(可以写在一个函数内部,后面原创 2021-10-14 16:49:01 · 99 阅读 · 0 评论 -
【Java版数据结构】Pat乙级1006(换个格式输出整数)
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。 输入格式: 每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。 输出格式: 每个测试用例的输出占一行,用规定的格式输出 n。 输入样例 1: 234 结尾无空行 输出样例 1: BBSSS1234 结尾无空行 输入样例 2: 23原创 2021-10-14 16:39:49 · 100 阅读 · 0 评论 -
【Java版数据结构】pat乙级1005继续(3n+1)猜想
输入格式: 每个测试输入包含 1 个测试用例,第 1 行给出一个正整数 K (<100),第 2 行给出 K 个互不相同的待验证的正整数 n (1<n≤100)的值,数字间用空格隔开。 输出格式: 每个测试用例的输出占一行,按从大到小的顺序输出关键数字。数字间用 1 个空格隔开,但一行中最后一个数字后没有空格。 输入样例: 6 3 5 6 7 8 11 结尾无空行 输出样例: 7 6 结尾无空行 分析: 取一个数组和两个容器,数组装输入待验证的数据,容器一装被覆盖的所有数据,容器二装没有被覆盖的原创 2021-09-23 10:59:56 · 143 阅读 · 0 评论 -
【Java版数据结构】pat乙级1003我要通过(1)
pat乙级1003我要通过! 题目 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是原创 2021-08-23 16:05:28 · 115 阅读 · 0 评论