PAT乙级刷题笔记
文章平均质量分 53
PAT乙级刷题之余 写一下思路和速记
Chen_Xi_Gao_Gao
这个作者很懒,什么都没留下…
展开
-
PAT乙级1036 || 跟奥巴马一起编程(15)(C++)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!说明:请严格按照题面说明输出即可,不必与样例格式对应输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%原创 2024-05-30 18:25:53 · 202 阅读 · 0 评论 -
PAT乙级1037 || 在霍格沃茨找零钱(20)(C++)
题目是凌晨做的,笔记写了一半扛不住了就好好睡了一觉,起来之后补完的笔记,中间有些内容可能会遗漏、或者说没写清楚什么东西,如有疑问欢迎在评论区留言探讨。原创 2024-05-30 15:15:34 · 409 阅读 · 0 评论 -
PAT乙级1038 || 统计同成绩学生(C++)
手写了下头文件,可能是晚上困迷糊了,把vector数组定义写到了namespace前面,写完代码VS没运行直接贴到网站上提交了,报错说过不了编译,给吓了一机灵。难道是定义的时候多了个空格?后来仔细看了下编辑器的输出栏,哦错误出在第三行,第三行是啥?拿其他代码一比较,哦哦哦原来是写太前面了,码字的时候就记得要加这一行代码,却疏忽了和namespace之间的前后关系。好在是在考试前碰到且解决了这个小毛病,吃一堑长一智,这也算是亲手打代码习得的小教训,引以为戒。第三行先输入一个查询数量K,然后输入K个分数。原创 2024-05-30 01:15:33 · 247 阅读 · 0 评论 -
PAT乙级1040 || 有几个PAT(C++)
第五次:(P) P=3;//这个P在第一个A后面,要遇到下一个A才能加进PA里面,这一步只有P++第六次:(T) P=3;//遇见第一个T,执行PAT+=num_of_PA。第四次:(A) P=2;//遇到第一个A,PA+=num_of_P。一个T能构建的PAT数量取决于在这个T之前PA的数量,即,每遇到一个T对应PAT的数量为。while (str.length()原创 2024-05-28 20:40:54 · 285 阅读 · 0 评论 -
PAT乙级1039 || 到底买不买(20)(C++)
设定一个计数变量count,遍历匹配和上面一样,不同在于例如说有一个str2的字符遍历完str1都没匹配到,那就把yon赋值为false,注意是直接赋值,不是取反;同时count++,str2每个都遍历完之后,输出No和count。1.全部包含,方法是for循环将str2的每一个字符单拎出来和str1的字符一个个遍历,遇到相同且还没被匹配上的,将str1里的对应字符bool置反;换str2的下一个字符从头开始遍历。逐字比较,注意匹配上了的字符bool值置为true防止多个需求计到一个字符上。原创 2024-05-29 21:12:42 · 242 阅读 · 0 评论 -
PAT乙真1016.部分A+B
新整数的求法一样,直接定义一个int类型的函数calPn(long N,int DN)即可,N大整数,DN为1位整数,pn新整数(初值0)。将N除以10取余,所得余数和DN作比较,若余数等于DN,那么pn自乘10加DN,N除去末尾一位。A和B的数值类型好解决,按照输入格式里B<10^9,定义为long即可。本题两个注意点,一是怎么求新整数pn,二是输入A和B的数值类型。(为 1 位整数)部分”定义为由。,中间以空格分隔,其中 0<输入在一行中依次给出。原创 2024-05-18 20:36:05 · 310 阅读 · 0 评论