![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA
程序L
小白一个
展开
-
L1-030 一帮一 (15分)
题目#include<iostream>#include<math.h>#include<string>#include<algorithm>using namespace std;//1man 0womanstruct stud { string name; int sex; int use=0;};int main(){ int n,m; cin >> n; stud a[50]; for (int i =原创 2020-11-30 21:19:27 · 103 阅读 · 0 评论 -
L1-027 出租 (20分)
题目#include<iostream>#include<string>#include<set>#include<math.h>#include<algorithm>using namespace std;int main(){ string s; int a[10] = { 0 }; cin >> s; int arr[10] = { 0 }; int index[12] = { 0 }; int t原创 2020-11-30 21:17:19 · 128 阅读 · 0 评论 -
L1-020 帅到没朋友 (20分)
题目/* 笔记set容器如果找不到表达式为a.find(s)==a.end() 遍历到最后也没有找到所以返回最后的值k=1说明朋友圈只有自己 相当于没有一样 所以直接输入即可不用多管*/#include<iostream>#include<string.h>#include<map>#include<set>using namespace std;int main(){ set<string> a; int n原创 2020-11-30 21:13:31 · 168 阅读 · 0 评论 -
L1-019 谁先倒 (15分)
题目#include<iostream>#include<string.h>using namespace std;struct d { int set; //酒量 int inset = 0; //已经喝了多少};int main(){ d a, b; int n, sum; int ah[101], ahua[101], bh[101], bhua[101]; cin >> a.set >>原创 2020-11-30 21:12:30 · 71 阅读 · 0 评论 -
L1-018 大笨钟 (10分)
题目#include<iostream>#include<string.h>using namespace std;int main(){ int a, b; char c; cin >> a >> c >> b; int t = a; if (b) { a++; a %= 24; //t = 1; } if (a >原创 2020-11-30 21:11:08 · 101 阅读 · 0 评论 -
L1-011 A-B (20分)
题目/* 关于此类字符串里面有空格的 建议用头文件是string的getline(cin.s) 函数如果连续两个getline没事如果第一个是cin因为c++缓冲区的特殊性,所有我们的用一个getchar()吃掉那个回车至于这个题,则是对长串 逐个看字符有重复的(再加一个小遍历看看对小串遍历)有重复的就不输出*/#include<iostream>#include<string>using namespace std;int main(){ string原创 2020-11-30 21:08:23 · 68 阅读 · 0 评论 -
L1-009 N个数求和 (20分)
题目/*笔记、*pta貌似不认识scanf_s 我吐了visual不认识scanf我能说啥怎么硕呢 这种分母分子小崽子题老烦人了首先 gcd函数必然要用的,longlong也搞上 这个函数的理解就是辗转相除法自己找个三位数除以两位数感觉一下即可也不用理解太深 我就是背了就完了其次 数据分析 ab先在第一个输入并化简一下,为什么呢?这是为了搞个“基数”,数据分析,用t表示ab的最大公约数 然后化简即可后面也是在while循环里的数据分析1.输入cd 2.搞到其分母的最大公约数 3.分子也安原创 2020-11-30 21:07:21 · 96 阅读 · 0 评论 -
L1-008 求整数段和 (10分)
题目/*笔记stew 默认是右对齐所以不用再加设置一个指针作用的t来搞换行如果最后没有正好换了个行就是说t%5不等于0 那么多加个换行输出sum*/#include<iostream>#include<algorithm>#include<cstring>#include<iomanip>#include<map>using namespace std;int main(){ int a, b; cin >原创 2020-11-30 21:05:44 · 64 阅读 · 0 评论 -
L1-006 连续因子 (20分)
题目/* 笔记第一 要是longlong类型的数据第二关于素数,因为素数只有1和其本身故素数直接输出1和其本身即可第三 我们for循环遍历是遍历到sqrt(n) 这是因为大于其开方那么肯定没法整除的第四 就是不断遍历了 其中我用t和tt代替n和i ,一个while循环看看num最多能几个,如果符合就更替第五 它要的是最小连续子序列 所以我们判断更新num的条件是sum《num 如果是选择大的 那么就是sum<=num;喽*/#include<iostream>#i原创 2020-11-30 21:04:11 · 61 阅读 · 0 评论 -
L1-002 打印沙漏 (20分)
题目/*one: 画图,找规律,能发现这是两个三角形的头搞到一起,如果以单个三角形的层数做基准t,所需点数为22^2-1 -1是因为头少了一个哈哈two: 第一步用while循环看看是符合基准t为多少的沙漏2 * pow(t, 2) - 1随着t增大看看啥时候就大于等于给定的n了 所以确定了t 然后也就知道超出的数量n-nnthree: 分上下链各个部分输出上部分规律是 t,t层倒三角,空格的数量从0到t-1 星星的数量从2t-1到1 先输出空格在输出星星下部分看着倒着输出原创 2020-11-30 21:02:26 · 98 阅读 · 0 评论 -
1004 成绩排名 C++PAT乙级真题
PTA 1004 成绩排名 试题链接在此~读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同原创 2020-09-26 15:46:02 · 136 阅读 · 0 评论 -
1002 写出这个数PAT乙级真题c++
1002 写出这个数 (20分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu解题思路定义二维字符串数组逐位转int 并求和sum通过求余 得出个十百原创 2020-09-26 15:38:26 · 172 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想 PAT乙级真题 C++
1001 害死人不偿命的(3n+1)猜想卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定原创 2020-09-26 15:31:46 · 367 阅读 · 0 评论 -
1003. 我要通过!(20)-浙大PAT乙级真题
1003. 我要通过!(20)-浙大PAT乙级真题转载自大佬的解析,此文章只是加上自己的见解,方便大家理解点击此处大佬原题以及解析下图为本小白借此题时候的想法转载 2020-09-23 20:41:34 · 104 阅读 · 0 评论