一本通
熬夜写代码的小编
程序员
展开
-
2070:【例2.13】数字对调
/如果a是0,那么输出的数字没有百位。if(b == '0')//如果前两位都是0,只输出a。a为百位,b为十位,c为个位,组合成的数字为a*100+b*10+c。输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。个位和百位对调后,如果数字前几位是0,那么不输出前几位的0。个位:a%10 十位:a/10%10 百位:a/100。else//如果第一位是0,输出b,a。else//第一位不是0,则输出c,b,a。原创 2023-07-19 16:02:54 · 760 阅读 · 1 评论 -
1028:字符菱形
得出三者(i,j,k)关系——j = |i - 2|;时间限制: 1000 ms 内存限制: 65536 KB。给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。我的方法是在行编号i和空格数j,符号数目k之间找关系然后列式。这是我做这个题目时的思路,方法可能不是最简,欢迎大家提出意见。提交数: 95318 通过数: 66038。该菱形有5行,假设编号为i,i 取 0~4;把这5行分为两部分:空格部分和符号部分;输入只有一行, 包含一个字符。原创 2023-07-19 15:58:26 · 201 阅读 · 0 评论 -
1027:输出浮点数
读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。当该数字在%e形式下指数大于等于6或小于等于-5时,使用%e,否则使用%f。注:存在说明符%E, %G,其效果分别与%e,%g相同,只不过输出的指数标识不是e而是E。第二行是按“%f”保留5位小数输出的双精度浮点数;%g 至多保留6位有效数字,去除末尾的0。第一行是按“%f”输出的双精度浮点数;第三行是按“%e”输出的双精度浮点数;第四行是按“%g”输出的双精度浮点数。原创 2023-07-19 15:52:30 · 261 阅读 · 0 评论 -
1026:空格分隔输出
读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。注:输入double类型变量时,必须用%lf,输出double类型变量时,可以用%fixed。cout输出浮点型量,如不指定保留位数,默认输出到最后一个非0数位为止。使用scanf, printf 进行输入输出时,必须指定格式控制说明符。输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。printf输出浮点型量,如不指定保留位数,默认保留6位。原创 2023-07-19 15:48:28 · 153 阅读 · 0 评论 -
1025:保留12位小数的浮点数
主要考查对双精度浮点型和保留小数掌握的程度。保留小数时,会进行四舍五入。时间限制: 1000 ms 内存限制: 65536 KB。注意不是单精度浮点型(float),而是双精度浮点型(double)。读入一个双精度浮点数,保留12位小数,输出这个浮点数。其实题目已经给出写代码的顺序,按照它的顺序来写即可。提交数: 80304 通过数: 70170。也只有一行,保留12位小数的浮点数。输出变量a,并保留12位小数。只有一行,一个双精度浮点数。输入一个数给变量a。原创 2023-07-19 15:46:52 · 61 阅读 · 0 评论 -
1024:保留3位小数的浮点数
主要考查对单精度浮点型和保留小数掌握的程度。注意是单精度浮点型(float),而不是双精度浮点型(double)。时间限制: 50 ms 内存限制: 65536 KB。其实题目已经给出写代码的顺序,按照它的顺序来写即可。提交数: 93636 通过数: 72828。读入一个单精度浮点数,保留3位小数输出这个浮点数。也只有一行,读入的单精度浮点数。只有一行,一个单精度浮点数。输出变量a,并保留3位小数。输入一个数给变量a。原创 2023-07-19 15:44:36 · 162 阅读 · 0 评论 -
2069:【例2.12 】糖果游戏
某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。糖果均分后,如果有多余的,就吃掉。例如8个糖果三等分,每份2个,剩下2个吃掉。游戏后5个小朋友的糖果数。5个小朋友的糖果数。1. 复合赋值表达式。原创 2023-07-19 15:40:45 · 297 阅读 · 0 评论 -
1023:Hello,World!的大小
它虽然不是本章所涉及的基本数据类型的数据,但我们同样可以用sizeof函数获得它所占用的空间大小。共有13个字符,每个字符都是一个char类型量,占用1字节。//输出20,因为该数组占用20字节的空间。用字符数组表示字符串,必须以’\0’作为结尾。’\0’占用1字节。sizeof可以求某常量、变量或类型占用的内存空间,单位是字节。2.(扩展)"Hello, World!因而整个字符串在内存中共占用14字节。该字符串占用的内存空间:14字节。原创 2023-07-19 15:37:40 · 473 阅读 · 0 评论 -
1022:整型与布尔型的转换
C++规定,非零值转换为bool类型后,结果为true,即为1;零值转换为bool类型后,结果为false,即为0。可以使用强制类型转换,也可以使用赋值的方式,不过题目中也说了只需赋值即可,因为bool类型是一种特殊的整型。将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?而int类型的取值范围比bool类型的大,那么它们之间转换后的结果是什么?例如,-123、23等非零值数字转换为bool类型后,结果为1。声明一个bool类型变量和一个int类型变量。原创 2023-07-19 15:36:25 · 636 阅读 · 0 评论 -
1021:打印字符
char类型,其实也是整型,不过是一种特殊的整型。所以在输出时,直接输出该变量,输出的格式为【%c】,无需进行强制类型转换。输入int类型,输出char类型,使用强制类型转换即可。题目已说明,输入的整数要对应ASCII码,所以不用担心取值范围,直接选择int类型即可。输入一个整数,即字符的ASCII码,保证存在对应的可见字符。主要考查char类型和int类型的关系,以及对ASCII码的理解。一个整数,即字符的ASCII码,保证存在对应的可见字符。提交数: 83198 通过数: 68501。原创 2023-07-19 15:34:31 · 126 阅读 · 0 评论 -
1020:打印ASCII码
在C++中,如果用【cin >> c】这种格式是不能读取到空格符、制表符、换行符等,通过【cin.get()】就能够读取到。输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。时间限制: 1000 ms 内存限制: 65536 KB。提交数: 96064 通过数: 73493。一个十进制整数,即该字符的ASCII码。输出由变量c转换成int类型的结果。声明一个char类型变量c。一个除空格以外的可见字符。输入一个字符给变量c。原创 2023-07-13 16:56:49 · 468 阅读 · 0 评论 -
1019:浮点数向零舍入
输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。首先要了解正数和负数,以及它们的关系,尤其是还没有学过负数的小学生。负数,其实就是在正数的左边加上一个负号(-)。其实,正数也是有正号(+),不过一般忽略不写,例如+3。正数,就是平时常见的数,例如1、2、3.456等。声明并输入一个单精度浮点型float变量。很明显,越靠右的数越大,越靠左的数越小。一个整数,即向零舍入到整数的结果。使用强制类型转换该变量并输出。原创 2023-07-13 16:53:48 · 162 阅读 · 0 评论 -
1018:其他数据类型存储空间大小
可以声明1个int类型变量和1个short类型变量,然后用sizeof运算符分别输出它们的结果。sizeof和加减乘除一样,都是运算符,而不是函数。声明1个int类型变量和1个short类型变量。用sizeof运算符分别输出两个变量的结果。分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。其中,表达式可以是变量、常量、类型名、表达式,甚至可以是复合类型等。一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。提交数: 69097 通过数: 60314。原创 2023-07-13 16:49:34 · 134 阅读 · 0 评论 -
1017:浮点型数据类型存储空间大小
时间限制: 1000 ms 内存限制: 65536 KB提交数: 76559 通过数: 62273【题目描述】分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。【输入】(无)【输出】一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。【输入样例】(无)【输出样例】(无)原创 2023-07-13 16:47:04 · 321 阅读 · 0 评论 -
1016:整型数据类型存储空间大小
可以声明1个int类型变量和1个short类型变量,然后用sizeof运算符分别输出它们的结果。或者直接用sizeof运算符直接输出int和short这两个类型。sizeof和加减乘除一样,都是运算符,而不是函数。分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。其中,表达式可以是变量、常量、类型名、表达式,甚至可以是复合类型等。一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。声明1个int类型变量和1个short类型变量。sizeof(表达式)原创 2023-07-13 16:42:00 · 85 阅读 · 0 评论 -
1414:【17NOIP普及组】成绩
【输入输出样例 1 说明】 牛牛的作业成绩是 100 分,小测成绩是 100 分,期末考试成绩是 80 分,总成 绩是 100 × 20% + 100 × 30% + 80 × 50% = 20 + 30 + 40 = 90。【输入输出样例 2 说明】 牛牛的作业成绩是 60 分,小测成绩是 90 分,期末考试成绩是 80 分,总成绩是 60 × 20% + 90 × 30% + 80 × 50% = 12 + 27 + 40 = 79。对于另外 30% 的数据,A = B = 100。原创 2023-07-13 16:38:15 · 107 阅读 · 0 评论 -
1015:计算并联电阻的阻值
1015:计算并联电阻的阻值 时间限制: 1000 ms 内存限制: 65536 KB1【题目描述】对于阻值为 r1 和 r2 的电阻,其并联电阻阻值公式计算如下:输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小,结果保留小数点后2位。123【输入】两个电阻阻抗大小,浮点型,以一个空格分开。1【输出】并联之后的阻抗大小,结果保留小数点后2位。1【输入样例】1 21【输出样例】0.671说明:主要考查由物理问题转化为编程问题。其实就是一个公式,根据该公式,把变量代原创 2023-05-26 13:22:18 · 245 阅读 · 0 评论 -
1014:与圆相关的计算
1014:与圆相关的计算 时间限制: 1000 ms 内存限制: 65536 KB1【题目描述】给入圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每个数保留小数点后4位。圆周率取值为3.14159。【输入】输入包含一个实数r(0 < r ≤ 10,000),表示圆的半径。【输出】输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。【输入样例】3.0【输出样例】6.0000 18.8495 28.27原创 2023-05-26 13:22:20 · 249 阅读 · 0 评论 -
1013:温度表达转化
1013:温度表达转化 时间限制: 1000 ms 内存限制: 65536 KB1【题目描述】利用公式 C=5×(F−32)÷9 (其中C表示摄氏温度,F表示华氏温度)进行计算转化,输入华氏温度F,输出摄氏温度C,要求精确到小数点后5位。1【输入】输入一行,包含一个实数F,表示华氏温度。(F≥−459.67)1【输出】输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后5位。1【输入样例】41【输出样例】5.00000说明:主要考查由物理问题转化为编程问题。1思路分原创 2023-05-26 13:19:36 · 111 阅读 · 0 评论 -
1012:计算多项式的值
100.0*b/a,因为b和a都是整数,如果直接相除其结果也是整数,除了强制类型转换为double类型外,还可以把整数100变 为浮点数100.0,这样其结果也是浮点数。输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。对于多项式f(x)=ax3+bx2+cx+d和给定的a,b,c,d,x,计算f(x)的值,保留到小数点后7位。f(x)在数学中称为函数,在C/C++中,可以把它当做是一个变量,用来接收这个公式的结果。同理xn,是n个x相乘。原创 2023-05-26 13:19:06 · 1056 阅读 · 0 评论 -
1011:甲流疫情死亡率
1011:甲流疫情死亡率 时间限制: 1000 ms 内存限制: 65536 KB1【题目描述】甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。【输入】输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。【输出】输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。【输入样例】10433 60【输出样例】0.575%说明:主要考查怎么把数学问题应用在编程上。1思路分析:可以说,原创 2023-05-26 13:17:50 · 280 阅读 · 0 评论 -
2068:【例2.6】鸡兔同笼
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?时间限制: 1000 ms 内存限制: 65536 KB。提交数: 72428 通过数: 38273。原创 2023-05-26 13:16:35 · 150 阅读 · 0 评论 -
2067:【例2.5】圆
计算圆的周长和面积时,要使用到π,这里要求计算结果保留4位,所以π取3.1415926就够了。输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。时间限制: 1000 ms 内存限制: 65536 KB。提交数: 70811 通过数: 38439。数与数之间以一个空格分开。原创 2023-05-07 14:20:21 · 251 阅读 · 0 评论 -
1010:计算分数的浮点数值
这里我们根据要求来,定义三个变量,分别表示分子和分母,以及结果,这里需要注意,题目要求输出的时候保留到小数点后9位,那么对于输出方式。两个整数a�和b�分别作为分子和分母,既分数ab��,求它的浮点数值(双精度浮点数,保留小数点后99位)。本内容仅供同学们学习借鉴,请勿盲目的抄写代码,如果文章中有任何问题,请留言,评论,共同学习进步!输出也仅一行,分数ab�� 的浮点数值(双精度浮点数,保留小数点后99位)。时间限制: 1000 ms 内存限制: 65536 KB。原创 2023-05-07 14:18:09 · 79 阅读 · 0 评论 -
1009:带余除法
给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。时间限制: 1000 ms 内存限制: 65536 KB。一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。数据类型使用int即可,因为除和模运算都不会导致溢出。这两个运算符的优先级是一样的,运算方向是自左向右。除法,要考虑除数不能为0,不过题目保证除数不为0。模运算,要保证其两侧的操作数都为整型。原创 2023-05-05 13:40:16 · 594 阅读 · 0 评论 -
1008:计算(a+b)/c的值
输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000原创 2023-05-05 13:37:58 · 515 阅读 · 0 评论 -
1007:计算(a+b)×c的值
输入仅一行,包括三个整数a、b、c�、�、�, 数与数之间以一个空格分开。(-10,000原创 2023-05-05 13:34:19 · 1216 阅读 · 0 评论 -
1914:【01NOIP普及组】数的计数
目录【题目描述】我们要求找出具有下列性质数的个数(包含输入的自然数nn):先输入一个自然数n(n≤1000)n(n≤1000),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加自然数为止。【输入】输入n。【输出】数的个数【输入样例】6【输出样例】6我一开始还是用递归,结果超时,后来才想起来还有递推。#include <bit原创 2022-05-19 12:13:41 · 661 阅读 · 0 评论 -
1910:【00NOIP普及组】计算器的改良
NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能。ZL先生被主管告之,在计算器上键入的一个一元一次方程中,只包含整数、小写字母 及十、一、=这三个数学符号(当然,符号“一”既可作减号,也可作负号)。这题不是很难,但是却好麻烦,错误率很高,所以细节方面还要多注意,否则一个不小心就错掉了。输入一个一元一次方程,可认为输入的一元一次方程均为合法的,且有唯一实数解。原创 2022-05-18 21:00:11 · 549 阅读 · 2 评论 -
1918:【02NOIP普及组】级数求和
已知:Sn=1+12+13+…+1nSn=1+12+13+…显然对于任意一个数KK,当nn足够大的时候,SnSn大于KK。现给出一个整数K(1≤K≤15)K(1≤K≤15),要求计算出一个最小的nn,使得Sn>KSn>K。一行,一个整数KK。一行,一个整数nn。原创 2022-05-28 10:04:26 · 396 阅读 · 0 评论 -
1922:【03NOIP普及组】乒乓球
国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。比如现在有这么一份记录,(其中W表示华原创 2022-06-13 19:03:54 · 555 阅读 · 1 评论 -
1926:【04NOIP普及组】不高兴的津津
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。一行,这一原创 2022-06-14 13:01:48 · 244 阅读 · 0 评论 -
1930:【05NOIP普及组】陶陶摘苹果
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包原创 2022-06-30 10:44:05 · 146 阅读 · 0 评论 -
1934:【06NOIP普及组】明明的随机数
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。有2行,第1行为1个正整数,表示所生成的随机数的个数N。第2行有N个用空格隔开的正整数,为所产生的随机数。...原创 2022-07-28 13:49:58 · 329 阅读 · 0 评论 -
1938:【07NOIP普及组】奖学金
先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务先根据输入的33门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。第jj行的33个数字依次表示学号为j−1j−1的学生的语文、数学、英语的成绩。这两名同学的总分都是279279(总分等于输入的语文、数学、英语三科成绩之和),但学号为7的学生语文成绩更高一些。所给的数据都是正确的,不必检验。...原创 2022-07-28 13:51:16 · 271 阅读 · 0 评论 -
1942:【08NOIP普及组】ISBN号码
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。以此类推,用所得的结果mod11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。...原创 2022-07-28 13:53:50 · 362 阅读 · 0 评论 -
1945:【09NOIP普及组】多项式输出
紧跟一个正整数,表示此项系数的绝对值(如果一个高于00 次的项,其系数的绝对值为11,则无需输出11)。如果xx 的指数大于11,则接下来紧跟的指数部分的形式为“x∧bx∧b”,其中bb 为xx 的指数;如果xx 的指数为11,则接下来紧跟的指数部分形式为“xx”;3. 如果多项式nn 次项系数为正,则多项式开头不出现“++”号,如果多项式nn 次项系数为负,则多项式以“−−”号开头。第二行有 n+1n+1 个整数,其中第ii 个整数表示第n−i+1n−i+1 次项的系数,每两个整数之间用空格隔开。...原创 2022-08-11 11:58:29 · 327 阅读 · 0 评论 -
1949:【10NOIP普及组】数字统计
比如给定范围[2, 22],数字2 在数2 中出现了1 次,在数12 中出现1 次,在数20 中出现1 次,在数21 中出现1 次,在数22 中出现2 次,所以数字2 在该范围内一共出现了6次。请统计某个给定范围[L, R]的所有整数中,数字2 出现的次数。共1 行,为两个正整数L 和R,之间用一个空格隔开。这题其实考的就是while循环的运用。共1 行,表示数字2 出现的次数。原创 2022-08-21 14:46:01 · 139 阅读 · 1 评论 -
1006:A+B问题
A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。大部分的在线题库,都会将A+B问题作为第一题,以帮助新手熟悉平台的使用方法。一行,包含两个整数A,B,中间用单个空格隔开。A和B均在整型范围内。一个整数,即A+B的值。保证结果在整型范围内。原创 2023-03-31 20:04:32 · 48 阅读 · 0 评论 -
2066:【例2.3】买图书
已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。小明还剩多少钱(保留2位小数)。原创 2023-04-02 01:00:00 · 193 阅读 · 0 评论