PAT习题集
一些习题汇总
Lumos.01
这个作者很懒,什么都没留下…
展开
-
Count the digits of a given number
Count the digits of a given number原创 2023-02-25 10:03:01 · 198 阅读 · 0 评论 -
使用选择法将数组中的整数按由小到大排序
在一行中按从大到小顺序输出10个整数(每个整数按5列宽度输出)。编写选择法排序函数,使用选择法将数组中的整数按由大到小排序。从键盘上给大小为10个元素的整型数组随意赋值。原创 2023-02-25 08:33:05 · 1785 阅读 · 0 评论 -
PTA-超级楼梯
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1原创 2023-02-02 17:12:48 · 944 阅读 · 0 评论 -
PTA-求函数的值
编写程序,求s(x)前10项的和,x从键盘输入。输出结果保留2位小数。原创 2023-02-01 22:10:55 · 82 阅读 · 0 评论 -
PTA-m趟选择排序
测试数据有多组,处理到文件尾。对于每组测试,先在第一行输入整数n和m(1原创 2023-01-27 16:18:40 · 279 阅读 · 0 评论 -
PTA-求指定范围内的素数
素数:又称质数,是指除了1和它自身外没有其它因子的正整数(1不是素数)。输入2个正整数m和n(m≤n),输出m~n间的所有素数,并求出个数。提示:定义一个判断素数的函数,通过函数调用求出素数并计数。m和n是范围的边界,要求m≤n。m和n间的所有素数,用空格分隔。原创 2023-01-23 21:48:47 · 1775 阅读 · 0 评论 -
PTA-求算式的和[2]
定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n+(n+1)+…+(2n-1),函数返回值类型是double。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入在一行中给出1个正整数n。在这里给出相应的输出。在这里给出一组输入。原创 2023-01-20 16:23:13 · 116 阅读 · 0 评论 -
PTA-递归函数的实现
有n个人坐在一起,第n个人比第n-1个人大2岁,第n-1个人比第n-2个人大2岁,以此类推,……,第1个人是10岁?请问第n个人年龄多大。输入一个整数表示第几个人。原创 2023-01-20 16:05:29 · 229 阅读 · 0 评论 -
PTA-存款翻倍
老刘在银行存了一年期的定期存款,到期后连本带利再存一年,……,如此反复下去,假设银行利率不变,请你算算:老刘要存多少年才能使存款金额翻倍。原创 2023-02-18 11:19:54 · 303 阅读 · 0 评论 -
PTA-不能使用循环是多么悲伤的一件事
本题目要求读入1个整数,输出加法表,每一行都算到结果为输入的整数为止。按照示例的格式输出左上三角N+M的表,行列都从0开始。不允许使用循环,不允许使用循环,不允许使用循环。两个式子之间加一个空格(行末的空格不用去掉)在一行中给出一个正整数N(0≤N≤99)。加号左边数字占2位、左对齐;加号右边数字占2位、右对齐;重要的事情说三遍(括弧笑)结果数字占2位,左对齐。等号两边各一个空格。原创 2023-01-20 14:09:51 · 100 阅读 · 0 评论 -
PTA-求10个点到原点的距离和
求10个点到原点的距离和。输入10个点的坐标,计算并输出这些点到原点的距离和。定义函数dist(x, y),计算平面上任意一点(x, y)到原点(0, 0)的距离,函数返回值类型是double。输入格式:输入在一行中给出10对实数,每对实数对应一个点的横坐标和纵坐标。输出格式:在一行中按照“distance = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。原创 2023-01-18 19:57:24 · 1021 阅读 · 0 评论 -
PTA-求算式的和[1]
定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n*(n+1)…在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入在一行中给出一个正整数n。函数返回值类型是double。原创 2023-01-18 15:57:56 · 534 阅读 · 0 评论 -
PTA-孔融分梨(函数实现)
孔融妈妈买了8个梨给孩子们吃,结果小黄狗桐桐淘气叼走了一个,大花猫鑫鑫偷偷藏了一个。孔融抢过剩下的6个梨,妈妈止住他,说他要和大家平分吃。孔融学过分数,说把每个梨切8个相等的块,每个人拿6块就行了。妈妈说不用切那么多块,每个梨切4个相等的块,每个人拿3块正好。分数化简要化简到最简形式,比如12/20可以化简成6/10和3/5,但3/5是最简形式;先从键盘输入两个整数m和n(1原创 2023-01-18 15:42:28 · 204 阅读 · 0 评论 -
PTA-函数的嵌套调用
求三个数中最大数与最小数的和。要求:编写三个函数;一个函数实现求3个数中最大数;另一个函数实现求3个数中最小数;第3个函数调用前两个函数,实现求最大数与最小数的和。输出最大数与最小数的和。按格式“Max+Min=”的格式输出。三个数中求最值,编写函数时,最简便的是采用三目运算符的方法。原创 2023-01-17 20:34:25 · 1159 阅读 · 0 评论 -
PTA-N阶楼梯上楼问题
N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。例如,当楼梯只有一阶时,只有一种方法;当楼梯有两阶时,可以每次跨一阶,跨两次,也可以每次跨两阶,跨一次,因此有两种方法。后来用数组写了运行通过,但需要注意的是数字会很大,用的是长整型。输入包括一个整数N,(1原创 2023-01-16 21:26:08 · 666 阅读 · 0 评论 -
PTA-数字金字塔
第i行输出的数字为i且用到一个for循环以输出i个。输出5行数字金字塔,每行数字之间用1个空格间隔。输出5行的数字金字塔。原创 2023-01-15 21:01:18 · 2315 阅读 · 1 评论 -
PTA-符号函数
请编写下面的符号函数。sign(x)函数原型doubleSign(double x);输入格式x输出格式y输入样例175.8原创 2023-01-15 14:32:50 · 743 阅读 · 0 评论 -
PTA-约分最简分式
如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。对于Python语言,用a,b=map(int, input().split('/'))这样的代码来处理这个斜杠。在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。对于C语言,在scanf的格式字符串中加入/,让scanf来处理这个斜杠。原创 2023-01-14 17:36:48 · 862 阅读 · 0 评论 -
PTA-杨辉三角
输出杨辉三角的前n行数据,每个数据占4列。求杨辉三角的前n行数据。输入n(n原创 2023-01-13 20:25:51 · 2181 阅读 · 0 评论 -
PTA-输出三角形
本题要求编写程序,输出指定的由“*”组成的三角图案。按照下列格式输出由“*”组成的三角图案。利用两个for循环即可。原创 2023-01-12 15:15:12 · 175 阅读 · 0 评论 -
PTA-吃鱼还是吃肉
国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。现在你要根据小宝宝的身高体重,给出补充营养的建议。输入格式:输入在第一行给出一个不超过 10 的正整数N,随后N行,每行给出性别 身高 体重其中性别是 1 表示男生,0 表示女生。身高和体重都是不超过 200 的正整数。输出格式:对于每一位宝宝,在一行中给出你的建议:如果太矮了,输出:duo chi yu!(多吃鱼);原创 2023-01-11 20:23:45 · 202 阅读 · 0 评论 -
PTA- 近似求PI
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。2π=1+31!+3×52!+3×5×73!+⋯+3×5×⋯×(2×i+1)i!+⋯输入格式:输入在一行中给出精度eps,可以使用以下语句来读输入:scanf("%le", &eps);原创 2023-01-11 14:57:26 · 1562 阅读 · 0 评论 -
PTA-人民币兑换(C语言)
1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,会有很多种兑换方案。显示前n种方案中5分、2分、1分硬币各多少枚。每行显示一种方案,数字之间空一格,最后一个数字后没有空格。我们观察输出答案的规律可以发现,第一列输出的是顺序1-n,第二列输出50-4*i,第三列是50+3*i;输入为一个正整数n,表示要求输出前n种可能的方案。方案的顺序,是按照5分硬币从少到多排列的。注意:如果全部方案不到n种,就顺序输出全部可能的方案、。原创 2023-01-10 12:21:17 · 3637 阅读 · 0 评论 -
PTA-计算油费
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助)。在一行中输出应付款额,保留小数点后2位。原创 2023-01-10 10:09:16 · 2193 阅读 · 1 评论 -
PTA-找最长的字符串(C语言)
输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。如果字符串的长度相同,则输出先输入的字符串。原创 2023-01-09 16:07:15 · 5056 阅读 · 3 评论 -
PTA-表格输出(C语言)
要求严格按照给出的格式输出下列表格:------------------------------------Province Area(km2) Pop.(10K)------------------------------------Anhui 139600.00 6461.00Beijing 16410.54 1180.70Chongqing 82400.00 3144.23Shanghai 6340.50原创 2023-01-09 15:57:30 · 430 阅读 · 0 评论 -
PTA-就不告诉你(C语言)
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。注:如果函数的定义是在调用函数的后面(下面)则需要在调用之前声明函数的定义,否则不需要事先声明。声明的意思是告诉编译器,这个函数的返回值类型、函数名和参数。输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。注意此处有一个隐藏的点,当输入为10、1000等,逆序输出不输出前导的0。在一行中倒着输出 A 和 B 的乘积。原创 2023-01-09 15:48:51 · 1665 阅读 · 1 评论 -
PTA-统计大写辅音字母(详细)
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出字符串中大写辅音字母的个数。原创 2023-01-08 20:13:07 · 3176 阅读 · 0 评论 -
PTA-大笨钟
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。mm是分钟,在00到59之间。有一个需要注意的点:中英文冒号的ASCII码不一样,pta测试的冒号是英文的,记得切换。根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。原创 2023-01-08 15:57:06 · 199 阅读 · 0 评论 -
PTA-求最大值及其下标(含注释)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1原创 2023-01-08 15:34:10 · 1163 阅读 · 0 评论 -
PTA-然后是几点
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。输出不多于四位数字表示的终止时间,当小时为个位数时,没有前导的零。%2d:按宽度为2输出,右对齐方式输出。,不用考虑流逝的分钟是否大于60,是否为负数。原创 2023-01-08 10:21:34 · 130 阅读 · 0 评论 -
PTA-念数字(含思路)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。原创 2023-01-07 17:00:10 · 1561 阅读 · 1 评论 -
PTA-12-24小时制
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号。原创 2023-01-07 11:45:57 · 2429 阅读 · 0 评论 -
PTA-兔子繁衍问题
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。原创 2023-01-06 16:14:45 · 259 阅读 · 1 评论 -
PTA-黑洞数
任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。序号: 数字重排后的最大数 - 重排后的最小数 = 差值。第2次重排求差得:963 - 369 = 594;第3次重排求差得:954 - 459 = 495;第1次重排求差得:720 - 27 = 693;任意输入一个三位数,编程给出重排求差的过程。原创 2023-01-05 21:49:19 · 1859 阅读 · 1 评论 -
三角形(C语言)
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C原创 2023-01-05 10:59:28 · 170 阅读 · 0 评论 -
PTA-支票面额
一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式:输入在一行中给出小于100的正整数n。原创 2023-01-04 17:40:40 · 105 阅读 · 0 评论 -
PTA-猜数字游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。原创 2023-01-04 17:03:55 · 3395 阅读 · 1 评论 -
PTA-求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。原创 2023-01-04 15:07:02 · 290 阅读 · 0 评论 -
PTA-情人节
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。输入格式:输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。输出格式:根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to di原创 2023-01-04 11:37:23 · 441 阅读 · 0 评论