![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT乙级
Ctrlcv用户
这个作者很懒,什么都没留下…
展开
-
1006 换个格式输出整数 (15 分)
题目详情: 让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。 输入格式: 每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。 输出格式: 每个测试用例的输出占一行,用规定的格式输出 n。 输入样例 1: 234 输出样例 1: BBSSS1234 输入样例 2: 23原创 2021-05-13 17:23:51 · 94 阅读 · 0 评论 -
1004 成绩排名 (20 分)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为` 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ... 第 n+1 行:第 n 个学生的姓名 学号 成绩 ``其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。 输出格式: 对每个测原创 2021-05-12 14:39:23 · 228 阅读 · 0 评论 -
1003 我要通过! (20 分)
先把这个题的题意搞懂 1、这个字符串中只能有’P’ ‘A’ 'T’这三个字符 2、xPATx 可以成功,说明P前面的A和后T后边的A的个数相同时答案正确,且此时PT之间只能有一个A 3、aPbTc 和 aPbATca 可以成功,说明P前面的A的个数*PT之间的A的个数等于T后边的个数的话,答案正确 综上所述 要确定这个字符串是否正确 第一必须含有PAT三个字符,而且P和T只能出现一次 第二T之后A的个数 是 P之前的个数与PT之间个数的乘积 接下来写代码 刚开始也是没有思路,看到了别的解题用.原创 2021-05-11 15:53:53 · 116 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想 (15 分)
#include <iostream> using namespace std; int count=0; int fun(int n) { if(n==1) return 0; else { if(n%2==0) { n/=2; count++; fun(n); } else { n=(3*n+.原创 2021-05-11 14:52:22 · 90 阅读 · 0 评论 -
PAT乙级 1002写出这个数
1002 写出这个数 代码实现 #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { char s[100]; int a[5]; int t,i,sum,count; cin>>s; int len=strlen(s); char pinyin[][9] = { "ling","原创 2021-05-11 14:50:20 · 107 阅读 · 0 评论