自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 信息学奥赛C++基础题1469: 整数的积

1个整数,即3个数的乘积(保证结果在int范围内)。结果保证在int范围内,所以变量定义范围为int。输入a、b、c这3个整数,求它们的乘积。

2024-04-18 15:35:13 111

原创 信息学奥赛C++基础题1443: 计算

注意输出分数数值即输出除法运算结果,这里不是求商,所以需要保证被除数是小数*1.0。这两个数的和、差、积、商、余数、分数数值(结果保留1位小数),用空格分隔。输入两个整数 a 和 b,计算这两个数的和、差、积、商、余数、分数数值。一行,两个整数 a 和 b。

2024-04-18 15:33:31 231

原创 信息学奥赛C++基础题1437: 密码

要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为,'C’、'h’、'i’、'n’、'a’,经过运算,输出变换后的密码。注意输入5个字符,本题要求替代原字符的是后面的第4个字符,所以每个字符+4输出。加密后的China。

2024-04-18 15:31:08 211

原创 信息学奥赛C++基础题1436: Very Good!

也是输出的一部分,别光打印Very Good!注意输出格式,最好复制粘贴。

2024-04-18 15:28:53 136

原创 信息学奥赛C++基础题1435: 单精度浮点数的和

设x和y是单精度浮点类型(float),其中x=111111.111,y=222222.222,输出x和y的和。注意体会float类型对输出结果的影响。只有一行,x和y的和的%f格式。请注意行尾输出换行。

2024-04-18 15:27:12 193

原创 信息学奥赛C++基础题1434: 赋值表达式

输出题目描述中表达式运算后a的值。注意体会赋值运算符运算规则,自右向左运算赋值。只有一行,包含一个整数a。所以可以上述表达式可以写为。所以之后的运算结果为0。

2024-04-18 15:25:30 181

原创 信息学奥赛C++基础题1433: C++语言

只有一行,“This is a C++ program.”。请注意不需要输出引号。

2024-04-18 15:20:12 317

原创 信息学奥赛C++基础题1379: 小玉买文具

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 1 元 9 角,而班主任给小玉的钱是 a 元 b 角,小玉想知道,她最多能买多少只签字笔呢。统一转化成角数,利用计算机整数除法求商的特点求解只数。输出一行一个整数,表示小玉最多能买多少只签字笔。本题主要考查单位转化,钱数的计算依旧是10进制。输入只有一行两个整数,分别表示 a 和 b。

2024-04-18 15:19:13 239

原创 信息学奥赛C++基础题1378: 小鱼的游泳时间

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?一行内输出 2 个整数 e 和 f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。所以统一转化成分钟数求解 a时b分就是从0点0分开始算经过了a*60+b分钟。注意单位换算,本题主要考查%运算,和/运算 注意时间单位60进制,

2024-04-18 15:16:38 125

原创 信息学奥赛C++基础题1370: 三角形面积

一个三角形的三边长分别是 a、b、c,那么它的面积为 √ p(p−a)(p−b)(p−c),其中 p=(a+b+c)/2。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。输入三个数字,保证能构成三角形,0≤a,b,c≤1000,每个边长输入时不超过2位小数。题解:注意输入的数据类型,四舍五入保留小数位数依旧时printf格式化输出。一个数,表示三角形的面积,四舍五入精确到 1 位小数。

2024-04-18 15:12:39 196

原创 信息学奥赛C++基础题1369: 分肥宅水

现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。输入一个实数 t 和一个整数 n,使用空格隔开。0≤t≤10000且不超过3位小数,1≤n≤1000。注意输入限定了数据类型 实数 t 和整数 n 输出注意换行。输出两个数字表示答案,使用换行隔开。

2024-04-18 14:01:25 220

原创 信息学奥赛C++基础题1368: 数字反转

输入一个不小于 1000 且小于 10000 的整数,例如1234,要求把这个数字翻转过来,变成4321并输出。所以可以用scanf按格式输入限定场宽为1,如果用%运算和/运算分离数位也是可以的。注意本道题只是翻转数字并没有要求去除前导0,且限定了数字的位数为4位,

2024-04-18 13:53:03 227

原创 信息学奥赛C++基础题1367: 字母转换

需要记住的是A-65 a-97 字符0-48 这几个标识字符的ASCII码 小写转大写减32 大写转小写加32。注意本题主要考查隐式转化或强转,理解字符的ASCII码与字符的对应关系,输入一个小写字母,输出其对应的大写字母。例如输入 q 时,会输出 Q。

2024-04-18 13:45:01 131

原创 信息学奥赛C++基础题1366: 苹果采购

现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?输入两个不超过 10的9次方的正整数,分别表示每人分到的数量和同学的人数。注意题目给定的范围都是已知,不需要特殊考虑, 所以输入的两个变量都是int。一个整数,表示答案。保证输入和答案都在int范围内的非负整数。答案也在int范围内。

2024-04-18 12:54:45 209

原创 信息学奥赛C++基础题1035: A*B问题

一行,包含两个正整数A和B,中间用单个空格隔开。本题考查对数据范围的理解,AB都在50000范围内,乘积最大值超过了int的范围。输入两个正整数A和B,求A*B的值。注意乘积的范围和数据类型的选择。所以乘积结果应该存在 long long数据范围里。一个整数,即A*B的值。

2024-04-18 12:52:15 481

原创 信息学奥赛C++基础题1034: 等差数列末项计算

一行,包含三个整数 a_1,a_2,n。1, 1, 2, 3, 5, 8, ... ,每一项与前一项的差不一样,所以这不是一个等差数列。2, 4, 6, 8, 10, ... ,每一项与前一项的差都是 2,所以这是一个等差数列。1, 2, 3, 4, 5, ... ,每一项与前一项的差都是 1,所以这是一个等差数列。给出一个等差数列的前两项 a_1,a_2,求第 n 项是多少。一个整数,即第 n 项的值。公差等于相邻两项的差值。

2024-04-18 12:45:05 234

原创 信息学奥赛C++基础题1033: 计算三角形面积

平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少,精确到小数点后两位。输入仅一行,包括6个浮点数,分别对应x1, y1, x2, y2, x3, y3。已知:A点坐标为 (x1,y1),B点坐标为 (x2,y2),线段AB的长度为。本题普及海伦公式求三角形面积,注意三条边的边长都是根据线段长度公式求得的,海伦公式:三角形的三边长度为 a,b,c,则三角形的面积为。输出也是一行,输出三角形的面积,精确到小数点后两位。

2024-04-18 12:41:35 492

原创 信息学奥赛C++基础题1032: 计算线段长度

已知线段的两个端点的坐标A(X_a,Y_a),B(X_b,Y_b),求线段AB的长度,保留到小数点后3位。本题考查对平方根函数的了解sqrt()注意头文件<cmath>一个实数,即线段AB的长度,保留到小数点后3位。第一行是两个实数X_a,Y_a,即A的坐标。第二行是两个实数X_b,Y_b,即B的坐标。线段长度根据公式计算,注意输入顺序及数据类型。输入中所有实数的绝对值均不超过10000。

2024-04-18 12:33:49 273

原创 信息学奥赛C++基础题1031: 大象喝水

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。注意本题需要先计算水桶体积,但得到的是立方厘米,需要转化成立方米即升。且大象要喝够20升也就是桶数需要向上取整所以用到ceil函数。输出一行,包含一个整数,表示大象至少要喝水的桶数。水桶体积 V = π * r * r * h。

2024-04-18 12:29:54 356

原创 信息学奥赛C++基础题1030: 反向输出一个三位数

反向输出3位数需要提取每一个数位,%10得到个位,/10%10得到十位,/100得到百位。将一个三位数反向输出,例如输入358,反向输出853。本题还可以应用scanf格式化输入限定读入数字的场宽。

2024-04-18 12:26:03 431

原创 信息学奥赛C++基础题1029: 计算球的体积

对于半径为r的球,其体积的计算公式为V=4*π*r*r*r/3,这里取π=3.14。现给定r,即球半径,类型为double,求球的体积V,保留到小数点后2位。输入为一个不超过100的非负实数,即球半径,类型为double。输出一个实数,即球的体积,保留到小数点后2位。注意题目要求r为实数 double类型。

2024-04-17 16:28:41 232

原创 信息学奥赛C++基础题1028: 计算浮点数相除的余数

计算两个双精度浮点数a和b的相除的余数,a和b都是双精度浮点数。这里余数(r)的定义是:a=k*b+r,其中k是整数,0≤r<b。本题主要考查计算机的除法运算,对小数相除的余数r来说,看a里面包含几个b也就是系数k,剩余的是余数。输入仅一行,包括两个双精度浮点数a和b。这里注意利用floor函数把系数求出来。输出也仅一行,a÷b的余数。

2024-04-17 16:26:33 354

原创 信息学奥赛C++基础题1027: 字符菱形

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。输入只有一行, 包含一个字符。注意输出格式,输入char类型。

2024-04-17 16:10:36 148

原创 信息学奥赛C++基础题1026: 输出浮点数

读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个数,每次在单独一行上输出。第二行是按“%f”保留5位小数输出的双精度浮点数;%e 科学记数法(尾数/指数)。当指数大于等于6或小于等于-5时,使用%e。第一行是按“%f”输出的双精度浮点数;第三行是按“%e”输出的双精度浮点数;第四行是按“%g”输出的双精度浮点数。%g 至多6位有效数字,去除多余的0。

2024-04-17 16:08:10 196

原创 信息学奥赛C++基础题1025: 空格分隔输出

读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。本题主要体验输出语句对不同数据格式输出结果的影响。第三行是一个单精度浮点数;第四行是一个双精度浮点数。

2024-04-17 16:03:19 283

原创 1024: 保留12位小数的浮点数

读入一个双精度浮点数,保留12位小数,输出这个浮点数。注意体会双精度浮点型数据对小数位数的影响。也只有一行,保留12位小数的浮点数。只有一行,一个双精度浮点数。

2024-04-17 13:31:38 138

原创 信息学奥赛C++基础题1023: 保留3位小数的浮点数

读入一个单精度浮点数,保留3位小数输出这个浮点数。也只有一行,读入的单精度浮点数。只有一行,一个单精度浮点数。注意体会保留精度四舍五入。

2024-04-17 13:29:41 168

原创 信息学奥赛C++基础题1021: 整型与布尔型的转换

将一个整型(int)变量的值赋给一个布尔型(bool)变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?强转过程中非0的值都被bool类型变量认为是真。一个整型范围内的整数,即初始时整型变量的值。bool类型的变量值只有两个1为真0为假。一个整数,经过上述过程后得到的结果。

2024-04-17 13:27:55 229

原创 信息学奥赛C++基础题11020: 打印字符

原则上大字节数据类型不转小字节数据类型,但本题限定输入的数据是ASCII码值,不会超过char的数据类型范围,数据是安全的。输入为整数int类型即ASCii码值,转化成可见字符char类型,隐式转化强转均可,输入一个整数,即字符的ASCII码,保证存在对应的可见字符。一个整数,即字符的ASCII码,保证存在对应的可见字符。一行,包含相应的字符。

2024-04-17 13:25:46 223

原创 信息学奥赛C++基础题1019: 打印ASCII码

输出ASCII码值需要先录入char类型字符值,隐式转化为int整形值即码值。输入一个除空格以外的可见字符,输出其ASCII码。一个十进制整数,即该字符的ASCII码。一个除空格以外的可见字符。

2024-04-17 13:21:37 376

原创 信息学奥赛C++基础题1018: 浮点数向零舍入

输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。向0舍入 正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。一个整数,即向零舍入到整数的结果。要转化成的格式+(变量)(要转化成的格式)+(变量)(要转化成的格式)+变量。

2024-04-17 13:19:34 220

原创 信息学奥赛C++基础题1014: 计算并联电阻的阻值

对于阻值为r1和r2的电阻,其并联电阻阻值公式计算如下:R=1/(1/r1 + 1/r2)。输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小,结果保留小数点后2位。注意本题要输出的是并联电阻的阻值,r1和r2为实数所以定义double类型。两个电阻阻抗大小,浮点型,以一个空格分开。并联之后的阻抗大小,结果保留小数点后2位。

2024-04-17 13:15:14 214

原创 信息学奥赛C++基础题1013: 与圆相关的计算

给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径(d=2r)、周长(c=2πr)、面积(s=πr2),每个数保留小数点后4位。圆周率取值为3.14159。输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。注意分清题目中的变量与常量,派为常量 圆周率取值为3.14159,r为变量。输入包含一个实数r(0 < r ≤ 10,000),表示圆的半径。数据类型double。

2024-04-17 13:11:32 192

原创 信息学奥赛C++基础题1012: 温度表达转化

利用公式C = 5*(F-32)/9(其中C表示摄氏温度,F表示华氏温度)进行计算转化,输入华氏温度f,输出摄氏温度c,要求精确到小数点后5位。注意公式中的C是摄氏温度为所求,F是输入的华氏温度,数据类型为实数double。输入一行,包含一个实数f,表示华氏温度。(f >= -459.67)输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后5位。按公式计算不要落掉括号,括号代表运算优先级。

2024-04-17 13:08:50 137

原创 信息学奥赛C++基础题1011: 计算多项式的值

对于多项式 f(x) = ax3+bx2+cx+d 和给定的 a, b, c, d, x,计算 f(x) 的值,即计算 a*x*x*x + b*x*x + c*x + d 的值,结果保留到小数点后 7 位。输入仅一行,包含 5 个实数,分别是 x,及参数 a、b、c、d 的值,每个数都是绝对值不超过 100 的双精度浮点数。输出一个实数,即 a*x*x*x + b*x*x + c*x + d 的值,保留到小数点后 7 位。多项式为一元三次方程,方程形式已经给出,直接区分好变量x及参数abcd,

2024-04-17 13:06:19 221

原创 信息学奥赛C++基础题1010: 甲流疫情死亡率

甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。注意百分数形式输出 所以乘以100。死亡率=死亡人数/确诊人数*100。

2024-04-17 13:02:39 277

原创 信息学奥赛C++基础题1009: 计算分数的浮点数值

两个整数a和b分别作为分子和分母,即分数a/b,求它的浮点数值(双精度浮点数double,保留小数点后9位)。输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)。百分号占位符+.数字(保留小数点后位数四舍五入)lf(double类型)注意ab为整数但计算要求除法浮点数值,并保留小数点后9位。所以定义变量用int 计算时不要忘了分子要✖1.0。输入仅一行,包括两个整数a和b。保留小数点后9位格式化输出。

2024-04-17 10:22:50 347

原创 信息学奥赛C++基础题1008: 带余除法

给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。注意输出两个数用空格隔开。

2024-04-17 10:14:05 129

原创 信息学奥赛C++基础题1007: 计算(a+b)/c的值

输入仅一行,包括三个整数 a、b、c, 数与数之间以一个空格分开。( -10,000 < a,b,c < 10,000,c不等于0)给定 3 个整数 a、b、c,计算表达式 (a+b)/c 的值,/ 是整除运算。输出一行,即表达式的值。注意整除求商忽略余数。

2024-04-17 10:10:27 114

原创 信息学奥赛C++基础题1006: 计算(a+b)*c的值

输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。( -10,000 < a,b,c < 10,000)4 样例输入只代表题目一部分的测试点是样例,其他测试点的数据是未知的 所以不能直接赋值需要cin语句赋值。2题目要求分隔是空格所以用cin语句合适解题,题目要求输入第二个数输出,所以注意输入顺序。给定 3 个整数 a、b、c,计算表达式 (a+b)*c 的值。1注意题目限定了abc的范围不会超过int。输出一行,即表达式的值。

2024-04-17 10:07:37 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除