PAT乙级真题
西锦
我的GitHub账号:https://github.com/Daisy-gj
展开
-
PAT乙级 1009与部分正确
这道题很早之前做的,但是还是改不出最后一个测试点说的答案错误。感觉题目很简单,就是不知道是否还有情况没考虑。算法思想1.我是用二维数组存储输入的这行字符串,因为限制80个字符(只有大小写字母和空格),所以定义二维数组时就行列最大都定义为80,后面输入的时候判断键入字符的个数,到80个就停止键入。2. 输入时遇到空格就开始存入下一行数组。遇到换行就结束输入。记录空格的数目,方便后面输出空格3...原创 2020-05-08 16:47:14 · 250 阅读 · 0 评论 -
getline()函数与PAT乙级 1004
做这道题的时候,定义了结构体,结构体中有元素是字符数组,结构体变量也是数组类型。本来是用for循环里的cin.getline()赋初值。但是初值和结果行之间总有空的一行!!!QAQ!!!真的太麻烦了。后来就用原始的scanf(“%s”,str[i].A)赋初值了。PAT乙级 1004这道题其实特别简单,就是这个getline函数哪里有点问题。之前我用有getline的代码是这样的:#incl...原创 2020-05-07 21:27:08 · 258 阅读 · 0 评论 -
C++ PAT乙级1002 写出这个数
题目要求:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。注意:这道题没太大难度,就是注意的细节多(PAT编译器竟然禁止用gets函数了!害!多方...原创 2020-05-06 21:01:10 · 508 阅读 · 0 评论 -
C++ PAT 乙级B1011 A+B和C
A+B和C题目描述 给定区间[-2³¹,2³¹]内的三个整数A、B和C,请判断A+B是否大于C。输入格式第一行给出正整数T(小于等于10),即测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式 对每组测试用例,如果A+B>C,在一行中输出“case#X :true”;否则输出“case#X :false”,其中X是测试用例的编号...原创 2019-02-26 20:02:58 · 221 阅读 · 0 评论 -
C++入门 PAT乙级B1012 数字分类
C++入门 PAT乙级B1012 数字分类题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的...原创 2019-03-02 22:36:30 · 272 阅读 · 0 评论 -
C++编程 3n+1猜想(卡拉兹Callatz猜想)
C++ :3n+1猜想(卡拉兹Callatz猜想)卡拉兹Callatz猜想对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复的砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数学家大会上公布了这个猜想,据说当时耶鲁大学师生齐动员,拼命证明这个貌似很荒唐的命题,结果闹得学生们无心学业,只想一心证3n+1,以至于有人说这是一个阴谋...原创 2019-02-26 10:17:20 · 3291 阅读 · 1 评论 -
C++入门 PAT真题 B1008 数组元素循环右移问题
C++入门 PAT真题 B1008 数组元素循环右移问题问题描述一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计...原创 2019-03-01 19:43:04 · 359 阅读 · 0 评论 -
C++入门 PAT乙级B1046 猜拳
C++入门 PAT乙级B1046 猜拳题目描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。输入格式输入第一行先给出一个正整数 N(≤...原创 2019-02-28 16:31:32 · 488 阅读 · 0 评论 -
C++入门 PAT乙级B1026 程序运行时间
C++入门 PAT乙级B1026 程序运行时间题目描述要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我...原创 2019-02-27 20:56:22 · 274 阅读 · 0 评论 -
C++ PAT乙级B1016 部分A+B
C++ PAT乙级B1016 部分A+B题目要求正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。现给定 A、DA、B、DB,请编写程序计算 PA+PB。输入格式输入在一行中依...原创 2019-02-27 16:11:51 · 197 阅读 · 0 评论