
计算题
文章平均质量分 69
算法题中的计算题
This is pioneer
这个作者很懒,什么都没留下…
展开
-
C++实现 L1-063 吃鱼还是吃肉 (10分)
C++实现 L1-063 吃鱼还是吃肉 (10分)一、描述国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。现在你要根据小宝宝的身高体重,给出补充营养的建议。二、输入格式输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据:性别 身高 体重其中性别是 1 表示男生,0 表示女生。身高和体重都是不超过 200 的正整数。三、输出格式对于每一位宝宝,在一行中给出你的建原创 2020-07-19 22:50:02 · 982 阅读 · 2 评论 -
C++实现 L1-062 幸运彩票 (15分)
C++实现 L1-062 幸运彩票 (15分)一、描述彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。二、输入格式输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。三、输出格式对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。四、输入样例2233008123456五、输出样原创 2020-07-19 22:45:28 · 1569 阅读 · 0 评论 -
C++实现 L1-061 新胖子公式 (10分)
C++实现 L1-061 新胖子公式 (10分)一、描述根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(kg) / 身高(m) 的平方。如果超过 25,你就是胖子。于是本题就请你编写程序自动判断一个人到底算不算胖子。二、输入格式输入在一行中给出两个正数,依次为一个人的体重(以 kg 为单位)和身高(以 m 为单位),其间以空格分隔。其中体重不超过 1000 kg,身高不超过 3.0 m。三、输出格式首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后 1 位。如果这个数值大于原创 2020-07-19 22:42:04 · 992 阅读 · 0 评论 -
C++实现 L1-060 心理阴影面积 (5分)
C++实现 L1-060 心理阴影面积 (5分)一、描述这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。现给出红色拐点的坐标(x,y)(x,y)(x,y),要求你算出这个心理阴影面积。二、输入格式输入在一行中给出 2 个不超过 100 的正整数 xxx 和 yyy,并且保证有 x>yx>yx>y。这里假设横、纵坐标的最大值(即截止日和最原创 2020-07-16 19:30:06 · 1293 阅读 · 0 评论 -
C++实现 L1-055 谁是赢家 (10分)
C++实现 L1-055 谁是赢家 (10分)一、描述某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。二、输入格式输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。题原创 2020-07-15 14:51:14 · 711 阅读 · 0 评论 -
C++实现 L1-051 打折 (5分)
C++实现 L1-051 打折 (5分)一、描述去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。二、输入格式输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。三、输出格式在一行中输出商品的折扣价,保留小数点后 2 位。四、输入样例988 7五、输出样例691.60六、思路按要求输出即可输出原创 2020-07-15 14:41:49 · 2204 阅读 · 0 评论 -
C++实现 L1-050 倒数第N个字符串 (15分)
C++实现 L1-050 倒数第N个字符串 (15分)一、描述给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。二、输入格式输入在一行中给出两个正整数L(2≤L≤6)L(2 ≤ L原创 2020-07-14 18:37:49 · 1052 阅读 · 0 评论 -
C++实现 L1-049 天梯赛座位分配 (20分)
C++实现 L1-049 天梯赛座位分配 (20分)一、描述天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐原创 2020-07-14 18:33:54 · 1474 阅读 · 2 评论 -
C++实现 L1-048 矩阵A乘以B (15分)
C++实现 L1-048 矩阵A乘以B (15分)一、描述给定两个矩阵AAA和BBB,要求你计算它们的乘积矩阵ABABAB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若AAA有RaR_aRa行、CaC_aCa列,BBB有RbR_bRb行、CbC_bCb列,则只有CaC_aCa与RbR_bRb相等时,两个矩阵才能相乘。二、输入格式输入先后给出两个矩阵AAA和BBB。对于每个矩阵,首先在一行中给出其行数RRR和列数CCC,随后RRR行,每行给出CCC个整数,以1个空格分隔,且行首尾没有多原创 2020-07-14 18:25:59 · 1172 阅读 · 0 评论 -
C++实现 L1-047 装睡 (10分)
C++实现 L1-047 装睡 (10分)一、描述你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。二、输入格式输入在第一行给出一个正整数N(≤10)N(≤10)N(≤10)。随后NNN行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为原创 2020-07-14 17:58:12 · 984 阅读 · 0 评论 -
C++实现 L1-046 整除光棍 (20分)
C++实现 L1-046 整除光棍 (20分)一、描述这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除原创 2020-07-14 17:55:26 · 4130 阅读 · 4 评论 -
C++实现 L1-043 阅览室 (20分)
C++实现 L1-043 阅览室 (20分)一、描述天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间原创 2020-07-13 18:33:37 · 1203 阅读 · 2 评论 -
C++实现 L1-041 寻找250 (10分)
C++实现 L1-041 寻找250 (10分)一、描述对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。二、输入格式输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。三、输出格式在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。四、输入样例888 666 123 -233 250 13 250 -222五、输出样例5六、思路定义一个计原创 2020-07-13 18:14:16 · 1612 阅读 · 0 评论 -
C++实现 L1-040 最佳情侣身高差 (10分)
C++实现 L1-040 最佳情侣身高差 (10分)一、描述专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09=(男方的身高)(女方的身高)×1.09 =(男方的身高)(女方的身高)×1.09=(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。二、输入格式输入第一行给出正整数N(≤10)N(≤10)N(≤10),为前来查询的用户数。随后NNN行,每行按照“性别 身高”的格原创 2020-07-12 13:04:41 · 2556 阅读 · 1 评论 -
C++实现 L1-037 A除以B (10分)
C++实现 L1-037 A除以B (10分)一、描述真的是简单题哈 —— 给定两个绝对值不超过100的整数AAA和BBB,要求你按照“A/B=A/B=A/B=商”的格式输出结果。二、输入格式输入在第一行给出两个整数AAA和B(−100≤A,B≤100)B(−100≤A,B≤100)B(−100≤A,B≤100),数字间以空格分隔。三、输出格式在一行中输出结果:如果分母是正数,则输出“A/B=A/B=A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error原创 2020-07-12 12:52:34 · 1207 阅读 · 0 评论 -
C++实现 L1-036 A乘以B (5分)
C++实现 L1-036 A乘以B (5分)一、描述看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 AAA 和 BBB,输出 AAA 乘以 BBB 的值。二、输入格式输入在第一行给出两个整数 AAA 和 B(−100≤A,B≤100)B(−100≤A,B≤100)B(−100≤A,B≤100),数字间以空格分隔。三、输出格式在一行中输出 AAA 乘以 BBB 的值。四、输入样例-8 13五、输出样例-104六、思路乖乖输出即可。七原创 2020-07-12 12:48:52 · 1049 阅读 · 0 评论 -
C++实现 L1-034 点赞 (20分)
C++实现 L1-034 点赞 (20分)一、描述微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。二、输入格式输入在第一行给出一个正整数N(≤1000)N(≤1000)N(≤1000),是该用户点赞的博文数量。随后NNN行,每行给出一篇被其点赞的博文的特性描述,格式为“KF1⋯FKK F_1 \cdots F_KKF1⋯FK”,其中1≤K≤1原创 2020-07-11 12:59:49 · 1275 阅读 · 0 评论 -
C++实现 L1-033 出生年 (15分)
C++实现 L1-033 出生年 (15分)一、描述以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。二、输入格式输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。原创 2020-07-11 12:55:05 · 3926 阅读 · 5 评论 -
C++实现 L1-031 到底是不是太胖了 (10分)
C++实现 L1-031 到底是不是太胖了 (10分)一、描述据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即∣真实体重−标准体重∣<标准体重×10| 真实体重 − 标准体重 | < 标准体重×10%∣真实体重−标准体重∣<标准体重×10)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。二、输入格式输入第一行给出一个正整数N(≤20)(≤ 20)(≤20)。随原创 2020-07-11 12:42:41 · 2117 阅读 · 5 评论 -
C++实现 L1-029 是不是太胖了 (5分)
C++实现 L1-029 是不是太胖了 (5分)一、描述据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)二、输入格式输入第一行给出一个正整数H(100<H≤300)(100 < H \leq 300)(100<H≤300),为某人身高。三、输出格式在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。四、输入样例169五原创 2020-07-10 23:54:11 · 1295 阅读 · 0 评论 -
C++实现 L1-028 判断素数 (10分)
C++实现 L1-028 判断素数 (10分)一、描述本题的目标很简单,就是判断一个给定的正整数是否素数。二、输入格式输入在第一行给出一个正整数N(≤10)(≤ 10)(≤10),随后N行,每行给出一个小于2312^{31}231的需要判断的正整数。三、输出格式对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。四、输入样例211111五、输出样例YesNo六、思路定义判断素数函数;注意:1和其他数分开判断。录入的同时进行判断输出。七、小知识原创 2020-07-10 23:51:18 · 2103 阅读 · 0 评论 -
C++实现 L1-027 出租 (20分)
C++实现 L1-027 出租 (20分)一、描述下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。二、输入格原创 2020-07-10 23:46:57 · 1548 阅读 · 0 评论 -
C++实现 L1-025 正整数A+B (15分)
C++实现 L1-025 正整数A+B (15分)一、描述题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。二、输入格式输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。三、输出格式如果输入的确是两个正整数,则按格式A + B原创 2020-07-09 23:49:33 · 750 阅读 · 1 评论 -
C++实现 L1-024 后天 (5分)
C++实现 L1-024 后天 (5分)一、描述如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。二、输入格式输入第一行给出一个正整数D (1≤D≤7)(1 ≤ D ≤ 7)(1≤D≤7),代表星期里的某一天。三、输出格式在一行中输出D天的后天是星期几。四、输入样例3五、输出样例5六、思路进行模7操作时,考虑为0时表示星期天。七、小知识点无八、代码#include <i原创 2020-07-09 23:42:51 · 1295 阅读 · 0 评论 -
C++实现 L1-022 奇偶分家 (10分)
C++实现 L1-022 奇偶分家 (10分)一、描述给定N个正整数,请统计奇数和偶数各有多少个?二、输入格式输入第一行给出一个正整N(≤1000)(≤1000)(≤1000);第2行给出N个非负整数,以空格分隔。三、输出格式在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。四、输入样例988 74 101 26 15 0 34 22 77五、输出样例3 6六、思路在录入数的同时直接进行奇偶判断;按照要求输出。七、小知识点无八、代码#include &l原创 2020-07-09 23:34:04 · 2259 阅读 · 0 评论 -
C++实现 L1-019 谁先倒 (15分)
C++实现 L1-019 谁先倒 (15分)一、描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。二、输入格式输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100)(≤100)(≤原创 2020-07-08 23:59:08 · 1979 阅读 · 0 评论 -
C++实现 L1-018 大笨钟 (10分)
C++实现 L1-018 大笨钟 (10分)一、描述微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在原创 2020-07-08 23:54:23 · 1073 阅读 · 0 评论 -
C++实现 L1-017 到底有多二 (15分)
C++实现 L1-017 到底有多二 (15分)一、描述一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字−13142223336-13142223336−13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×1003/11×1.5×2×100%3/11×1.5×2×100,约为81.82%。本题就请你计算一个给定整数到底有多二。二、输入格式输入第一原创 2020-07-08 23:46:33 · 1813 阅读 · 1 评论 -
C++实现 L1-016 查验身份证 (15分)
C++实现 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的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码原创 2020-07-07 22:23:41 · 2604 阅读 · 3 评论 -
C++实现 L1-013 计算阶乘和 (10分)
C++实现 L1-013 计算阶乘和 (10分)一、描述对于给定的正整数NNN,需要你计算 S=1!+2!+3!+...+N!S=1!+2!+3!+...+N!S=1!+2!+3!+...+N!。二、输入格式输入在一行中给出一个不超过10的正整数NNN。三、输出格式在一行中输出SSS的值。四、输入样例3五、输出样例9六、思路设计计算阶乘函数;利用for循环对多个阶乘求和;七、小知识点计算阶乘函数int jiecheng(int n)//计算阶乘{ int r原创 2020-07-07 22:10:19 · 1220 阅读 · 0 评论 -
C++实现 L1-012 计算指数 (5分)
C++实现 L1-012 计算指数 (5分)一、描述真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 nnn,要求你输出 2n2^n2n 。不难吧?二、输入格式输入在一行中给出一个不超过 10 的正整数 nnn。三、输出格式在一行中按照格式2^n = 计算结果输出 2n2^n2n的值。四、输入样例5五、输出样例2^5 = 32六、思路利用求质数函数pow(i,j);最后乖乖按要求输出即可。七、小知识点无八、代码#include <iost原创 2020-07-07 22:06:53 · 2003 阅读 · 0 评论 -
C++实现 L1-009 N个数求和 (20分)
L1-009 N个数求和 (20分)一、描述本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。二、输入格式输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。三、输出格式输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的原创 2020-07-07 00:01:49 · 981 阅读 · 0 评论 -
C++实现 L1-006 连续因子 (20分)
L1-006 连续因子 (20分)一、描述L1-006 连续因子 (20分)一个正整数 NNN 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 NNN,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。二、输入格式输入在一行中给出一个正整数N(1<N<231)N(1<N<2^{31})N(1<N<231)。三、输出格式首先在第 1 行输出最长连续因子的个数;然后在原创 2020-07-05 23:23:17 · 712 阅读 · 0 评论 -
C++实现 L1-003 个位数统计 (15分)
L1-003 个位数统计 (15分)一、描述给定一个kkk位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯ ,k−1,dk−1>0)N=d_{k-1}10^{k-1}+\cdots+d_110^1+d_0(0\leq d_i\leq 9, i=0,\cdots,k-1,d_{k-1}>0)N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100原创 2020-07-05 23:00:50 · 2041 阅读 · 0 评论