
PAT
每日必喝拿铁
这个作者很懒,什么都没留下…
展开
-
(图6-28)Topological Sort--C语言
int Nv;int Ne;AdjList G;拓扑顺序应该存储在TopOrder[]中,其中TopOrder[i]是结果序列中的第i个顶点。如果图中有一个循环,拓扑排序就不可能成功——在这种情况下,TopSort必须返回false;否则返回true。请注意,拓扑顺序可能不是唯一的,但官方的输入保证了结果的唯一性。原创 2024-06-28 09:15:24 · 592 阅读 · 1 评论 -
Wifi密码(15分)--C语言
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。原创 2024-04-14 20:00:15 · 654 阅读 · 1 评论 -
图像过滤(15分)--C语言
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。原创 2024-04-14 19:40:55 · 344 阅读 · 1 评论 -
判断题(15分)--C语言
判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。原创 2024-04-14 19:35:37 · 227 阅读 · 1 评论 -
组合数的和(15分)--C语言
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。原创 2024-04-14 19:32:40 · 215 阅读 · 1 评论 -
复数乘法(15分)--C语言
在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。依据题目要求分别求出对应的r * cos( p )和r * sin( p ),然后根据复数相乘的法则计算即可。当结果小于0且大于-0.005时,当该结果四舍五入时应该为0.00,而不是-0.00。原创 2024-04-14 19:30:29 · 354 阅读 · 1 评论 -
划拳(15分)--C语言
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。原创 2024-04-14 19:25:25 · 380 阅读 · 1 评论 -
考试座位号(15分)--C语言
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。原创 2024-04-14 19:21:48 · 344 阅读 · 1 评论 -
1036 跟奥巴马一起编程(15分)--C语言
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!原创 2024-04-05 17:05:33 · 403 阅读 · 0 评论 -
1031 查验身份证(15分)--C语言
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。原创 2024-04-06 14:11:12 · 304 阅读 · 1 评论 -
1026 程序运行时间(15分)--C语言
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数 C1;在 f 执行完成后再调用 clock(),获得另一个时钟打点数 C2;原创 2024-04-05 17:19:02 · 373 阅读 · 0 评论 -
1021 个位数统计(15分)--C语言
用字符串来输入正整数,用整数类型的数组来记录出现数字的次数,数字D用数组下标来表示,次数M用该下标的数组的数值表示,最后按顺序输出即可。输出的数字的次数要大于等于1,否则不用输出。原创 2024-04-06 13:47:31 · 214 阅读 · 1 评论 -
1016 部分A+B(15分)--C语言
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA是 66,因为 A 中有 2 个 6。现给定 A、DA、B、DB,请编写程序计算 PA+PB。原创 2024-04-06 13:40:24 · 277 阅读 · 1 评论 -
1011 A+B 和 C(15分)--C语言
给定区间 [−2^31, 2^31] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。原创 2024-04-05 23:39:16 · 151 阅读 · 0 评论 -
1006 换个格式输出整数(15分)--C语言
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。原创 2024-04-05 23:31:41 · 269 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想(15分)--C语言
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……原创 2024-04-05 23:23:19 · 367 阅读 · 0 评论