
PTA团体程序设计天梯赛-练习集
经年jingnian
这个作者很懒,什么都没留下…
展开
-
L1-044 稳赢(分数15)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。原创 2025-03-13 15:04:42 · 108 阅读 · 0 评论 -
L1-035 情人节(分数15)
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。原创 2025-03-13 15:03:32 · 219 阅读 · 0 评论 -
L1-035 情人节(分数15)
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。原创 2025-03-13 15:02:16 · 330 阅读 · 0 评论 -
L1-033 出生年(分数15)
以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。原创 2025-03-13 14:58:01 · 269 阅读 · 0 评论 -
L1-030 一帮一(分数15)
一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的学生分为一组。原创 2025-03-12 16:41:37 · 323 阅读 · 0 评论 -
L1-025 正整数A+B(分数15)
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。原创 2025-03-12 16:40:35 · 153 阅读 · 0 评论 -
L1-019 谁先倒(分数15)
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。原创 2025-03-12 16:39:35 · 322 阅读 · 0 评论 -
L1-017 到底有多二(分数15)
一个整数“”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。原创 2025-03-12 16:38:26 · 252 阅读 · 0 评论 -
L1-016 查验身份证(分数15)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。原创 2025-03-12 16:37:27 · 230 阅读 · 0 评论 -
L1-015 跟奥巴马一起画方块(分数15)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!原创 2025-03-12 16:36:24 · 159 阅读 · 0 评论 -
L1-005 考试座位号(分数15)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。原创 2025-03-12 16:35:15 · 166 阅读 · 0 评论 -
L1-003 个位数统计(分数15)
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。原创 2025-03-12 16:33:59 · 119 阅读 · 0 评论 -
L1-100 四项全能(分数10)
新浪微博上有一个帖子给出了一道题:全班有 50 人,有 30 人会游泳,有 35 人会篮球,有 42 人会唱歌,有 46 人会骑车,至少有( )人四项都会。发帖人不会做这道题,但是回帖有会做的:每一个才艺是一个技能点,一共是 30 + 35 + 42 + 46 = 153 个技能点,50 个人假设平均分配,每人都会 3 个技能那也只有 150,所以至少有 3 人会四个技能。原创 2025-03-12 16:31:43 · 298 阅读 · 0 评论 -
L1-099 帮助色盲(分数10)
在古老的红绿灯面前,红绿色盲患者无法分辨当前亮起的灯是红色还是绿色,有些聪明人通过路口的策略是这样的:当红灯或绿灯亮起时,灯的颜色无法判断,但前方两米内有同向行走的人,就跟着前面那人行动,人家走就跟着走,人家停就跟着停;如果当前是黄灯,那么很快就要变成红灯了,于是应该停下来。麻烦的是,当灯的颜色无法判断时,前方两米内没有人……本题就请你写一个程序,通过产生不同的提示音来帮助红绿色盲患者判断当前交通灯的颜色;但当患者可以自行判断的时候(例如黄灯或者前方两米内有人),就不做多余的打扰。原创 2025-03-12 16:07:35 · 354 阅读 · 0 评论 -
L1-092 进化论(分数10)
在“一年一度喜剧大赛”上有一部作品《进化论》,讲的是动物园两只猩猩进化的故事。猩猩吕严说自己已经进化了 9 年了,因为“三年又三年”。猩猩土豆指出“三年又三年是六年呐”……本题给定两个数字,以及用这两个数字计算的结果,要求你根据结果判断,这是吕严算出来的,还是土豆算出来的。原创 2025-03-12 15:20:50 · 294 阅读 · 0 评论 -
L1-091 程序员买包子(分数10)
这是一条检测真正程序员的段子:假如你被家人要求下班顺路买十只包子,如果看到卖西瓜的,买一只。那么你会在什么情况下只买一只包子回家?本题要求你考虑这个段子的通用版:假如你被要求下班顺路买 N 只包子,如果看到卖 X 的,买 M 只。那么如果你最后买了 K 只包子回家,说明你看到卖 X 的没有呢?原创 2025-03-12 15:19:31 · 127 阅读 · 0 评论 -
L1-084 拯救外星人(分数10)
你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 —— 正整数 N 的阶乘记为 “N!”,是从 1 到 N 的连乘积。所以当他不知道“5+7”等于多少时,如果你告诉他等于“12!”,他就写出了“479001600”这个答案。本题就请你写程序模仿外星人的行为。原创 2025-03-12 15:18:16 · 239 阅读 · 0 评论 -
L1-083 谁能进图书馆(分数10)
为了保障安静的阅读环境,有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。现在有两位小/大朋友跑来问你,他们能不能进去?请你写个程序自动给他们一个回复。原创 2025-03-12 15:16:58 · 337 阅读 · 0 评论 -
L1-076 降价提醒机器人(分数10)
小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。原创 2025-03-12 11:08:14 · 160 阅读 · 0 评论 -
L1-075 强迫症(分数10)
小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写199808,有的人只写9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成年年年年-月月格式。对于那些只写了年份后两位的信息,我们默认小于22都是20开头的,其他都是19开头的。原创 2025-03-11 20:02:52 · 277 阅读 · 0 评论 -
L1-068 调和平均(分数10)
N 个正数的是这些数的和除以 N,它们的是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。原创 2025-03-11 20:01:46 · 155 阅读 · 0 评论 -
L1-067 洛希极限(分数10)
科幻电影《流浪地球》中一个重要的情节是地球距离木星太近时,大气开始被木星吸走,而随着不断接近地木“刚体洛希极限”,地球面临被彻底撕碎的危险。但实际上,这个计算是错误的。洛希极限(Roche limit)是一个天体自身的引力与第二个天体造成的潮汐力相等时的距离。当两个天体的距离少于洛希极限,天体就会倾向碎散,继而成为第二个天体的环。它以首位计算这个极限的人爱德华·洛希命名。(摘自百度百科)原创 2025-03-11 20:00:49 · 343 阅读 · 0 评论 -
L1-063 吃鱼还是吃肉(分数10)
国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。现在你要根据小宝宝的身高体重,给出补充营养的建议。原创 2025-03-11 19:57:29 · 240 阅读 · 0 评论 -
L1-061 新胖子公式(分数10)
根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(kg) / 身高(m) 的平方。如果超过 25,你就是胖子。于是本题就请你编写程序自动判断一个人到底算不算胖子。原创 2025-03-11 19:37:57 · 179 阅读 · 0 评论 -
L1-055 谁是赢家(分数10)
某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。原创 2025-03-11 19:22:54 · 241 阅读 · 0 评论 -
L1-053 电子汪(分数10)
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。原创 2025-03-11 18:49:27 · 172 阅读 · 0 评论 -
L1-047 装睡(分数10)
你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。原创 2025-03-11 18:40:07 · 187 阅读 · 0 评论 -
L1-041 寻找250(分数10)
对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。原创 2025-03-11 17:11:20 · 191 阅读 · 0 评论 -
L1-040 最佳情侣身高差(分数10)
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。原创 2025-03-11 16:59:31 · 165 阅读 · 0 评论 -
L1-037 A除以B(分数10)
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。原创 2025-03-11 16:47:50 · 187 阅读 · 0 评论 -
L1-031 到底是不是太胖了(分数10)
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知 1 公斤等于 2 市斤。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入第一行给出一个正整数(≤ 20)。随后行,每行给出两个整数,分别是一个人的身高(120 < < 200;单位:厘米)和真实体重(50 < ≤ 300;单位:市斤),其间以空格分隔。为每个人输出一行结论:如果是完美身材,输原创 2025-03-11 16:35:29 · 159 阅读 · 0 评论 -
L1-028 判断素数(分数10)
本题的目标很简单,就是判断一个给定的正整数是否素数。原创 2025-03-11 15:59:01 · 188 阅读 · 0 评论 -
L1-022 奇偶分家(分数10)
给定N个正整数,请统计奇数和偶数各有多少个?原创 2025-03-11 15:33:06 · 145 阅读 · 0 评论 -
L1-018 大笨钟(分数10)
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。原创 2025-03-11 15:16:34 · 231 阅读 · 0 评论 -
L1-013 计算阶乘和(分数10)
对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。原创 2025-03-09 17:06:39 · 232 阅读 · 0 评论 -
L1-010 比较大小(分数10)
本题要求将输入的任意3个整数从小到大输出。原创 2025-03-09 16:46:01 · 114 阅读 · 0 评论 -
L1-008 求整数段和(分数10)
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。原创 2025-03-09 15:40:37 · 162 阅读 · 0 评论 -
L1-007 念数字(分数10)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu。原创 2025-03-09 15:04:52 · 274 阅读 · 0 评论 -
L1-098 再进去几个人(分数5)
数学家、生物学家和物理学家坐在街头咖啡屋里,看着人们从街对面的一间房子走进走出。他们先看到两个人进去。时光流逝。他们又看到三个人出来。物理学家:“测量不够准确。生物学家:“他们进行了繁殖。数学家:“如果现在再进去一个人,那房子就空了。下面就请你写个程序,根据进去和出来的人数,帮数学家算出来,再进去几个人,那房子就空了。原创 2025-03-09 11:17:48 · 185 阅读 · 0 评论 -
L1-097 编程解决一切(分数5)
编程解决一切 —— 本题非常简单,就请你直接在屏幕上输出这句话:“Problem?原创 2025-03-09 11:15:30 · 182 阅读 · 0 评论