1004. 成绩排名 (20) 发表于 2018-04-28 | 分类于 PAT , Basic-Level 题目描述读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 阅读全文 »
1022. D进制的A+B (20) 发表于 2018-04-27 | 分类于 PAT , Basic-Level 题目描述输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。 阅读全文 »
1031. 查验身份证(15) 发表于 2018-04-27 | 分类于 PAT , Basic-Level 题目描述一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2 阅读全文 »
1029. 旧键盘(20) 发表于 2018-04-27 | 分类于 PAT , Basic-Level 题目描述旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。 阅读全文 »
1084. 外观数列 (20) 发表于 2018-04-26 | 分类于 PAT , Basic-Level 题目描述外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, … 阅读全文 »
1066. 图像过滤(15) 发表于 2018-04-25 | 分类于 PAT , Basic-Level 题目描述图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。 阅读全文 »
1057. 数零壹(20) 发表于 2018-04-25 | 分类于 PAT , Basic-Level 题目描述给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0、多少1。例如给定字符串“PAT (Basic)”,其字母序号之和为:16+1+20+2+1+19+9+3=71,而71的二进制是1000111,即有3个0、4个1。 阅读全文 »
1026. 程序运行时间(15) 发表于 2018-04-25 | 分类于 PAT , Basic-Level 题目描述要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数f的运行时间,我们只要在调用f之前先调用clock(),获得一个时钟打点数C1;在f执行完成后再调用clock(),获得另一个时钟打点数C2;两次获得的时钟打点数之差(C2-C1)就是f运行所消耗的时钟打点数,再除以常数CLK_TCK,就得到了以秒为单位的运行时间。 阅读全文 »
1001. 害死人不偿命的(3n+1)猜想 (15) 发表于 2018-04-25 | 分类于 PAT , Basic-Level 题目描述卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展…… 阅读全文 »
1077. 互评成绩计算 (20) 发表于 2018-04-24 | 分类于 PAT , Basic-Level 题目描述在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。 阅读全文 »