摘要: PAT 1065. 单身狗 “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。 输入格式: 输入第一行给出一个正整数N( include include using namespace std; int main() { int n, a, b, 阅读全文
posted @ 2017-12-28 22:49 A-Little-Nut 阅读(128) 评论(0) 推荐(0) 编辑
摘要: PAT 1064. 朋友数 如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己 阅读全文
posted @ 2017-12-28 21:55 A-Little-Nut 阅读(156) 评论(0) 推荐(0) 编辑
摘要: PAT 1063. 计算谱半径 在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的n个复数空间的特征值{a1+b1i, ..., an+bni},它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。 现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。 输 阅读全文
posted @ 2017-12-28 21:42 A-Little-Nut 阅读(792) 评论(0) 推荐(0) 编辑
摘要: C++的四舍五入函数比较 对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下: |函数名称| 函数说明| 2.1| 2.9 | 2.1 | 2.9| | | | 阅读全文
posted @ 2017-12-28 21:25 A-Little-Nut 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: PAT 1062. 最简分数 一个分数一般写成两个整数相除的形式:N/M,其中M不为0。最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母为K的最简分数。 输入格式: 输入在一行中按N/M的格式给出两个正分数 阅读全文
posted @ 2017-12-28 21:19 A-Little-Nut 阅读(113) 评论(0) 推荐(0) 编辑
摘要: PAT 1061. 判断题 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。 输入格式: 输入在第一行给出两个不超过100的正整数N和M,分别是学生人数和判断题数量。第二行给出M个不超过5的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0代表“非”,1 阅读全文
posted @ 2017-12-28 20:21 A-Little-Nut 阅读(153) 评论(0) 推荐(0) 编辑
摘要: PAT 1060. 爱丁顿数 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。 现给定某人N天的骑车距离,请你算出对应的爱丁顿数E( include using namespace std; 阅读全文
posted @ 2017-12-28 20:10 A-Little-Nut 阅读(95) 评论(0) 推荐(0) 编辑
摘要: PAT 1059. C语言竞赛 C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0. 冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1. 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶! 2. 其他人将得到巧克力。 给 阅读全文
posted @ 2017-12-28 19:52 A-Little-Nut 阅读(125) 评论(0) 推荐(0) 编辑
摘要: PAT 1058. 选择题 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。 输入格式: 输入在第一行给出两个正整数N( include include using namespace std; int main(){ int N,M,k,num,cnum 阅读全文
posted @ 2017-12-28 19:04 A-Little-Nut 阅读(198) 评论(0) 推荐(0) 编辑
摘要: PAT 1057. 数零壹 给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a z对应序号1 26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0、多少1。例如给定字符串“PAT (Basic)”,其字母序号之和为:16+1+20+2+1+19+9+3 阅读全文
posted @ 2017-12-28 17:28 A-Little-Nut 阅读(149) 评论(0) 推荐(0) 编辑
摘要: PAT 1056. 组合数的和 给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。 输入格式: 输入在一行中先给出N(1 using namespace s 阅读全文
posted @ 2017-12-28 16:46 A-Little-Nut 阅读(109) 评论(0) 推荐(0) 编辑
摘要: PAT 1055. 集体照 拍集体照时队形很重要,这里对给定的N个人K排的队形设计排队规则如下: 每排人数为N/K(向下取整),多出来的人全部站在最后一排; 后排所有人的个子都不比前排任何人矮; 每排中最高者站中间(中间位置为m/2+1,其中m为该排人数,除法向下取整); 每排其他人以中间人为轴,按 阅读全文
posted @ 2017-12-28 16:33 A-Little-Nut 阅读(197) 评论(0) 推荐(0) 编辑
摘要: sprintf函数 sprintf函数原型为 int sprintf(char str, const char format, ...)。作用是格式化字符串,具体功能如下所示: + 将数字变量转换为字符串。 + 得到整型变量的16进制和8进制字符串。 + 连接多个字符串。 sscanf函数 ssca 阅读全文
posted @ 2017-12-28 12:41 A-Little-Nut 阅读(205) 评论(0) 推荐(0) 编辑
摘要: PAT 1054. 求平均值 本题的基本要求非常简单:给定N个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是[ 1000,1000]区间内的实数,并且最多精确到小数点后2位。当你计算平均值的时候,不能把那些非法的数据算在内。 输入格式: 输入第一行给出正整数N( i 阅读全文
posted @ 2017-12-28 12:32 A-Little-Nut 阅读(150) 评论(0) 推荐(0) 编辑
摘要: PAT 1053. 住房空置率 在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为“可能空置”; 若观察期超过某给定阈值D天,且满足上一个条件,则该住房为“空置”。 现给定某居民区 阅读全文
posted @ 2017-12-28 09:15 A-Little-Nut 阅读(157) 评论(0) 推荐(0) 编辑