【例10.1】机票打折 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 64MB,其他语言 128MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 输入机票原价(3 到 4 位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字)。编程计算打折后机票的实际价格(单位:元。计算结果要将个位数四舍五入到十位数“元”)。 输入描述 一行两个数 x,z (100≤x≤10^4,1.0≤z≤9.9),x 为整数,表示机票原价。z为小数后含有一位数字的实数,表示打折率。 输出描述 一个正整数,表示打折后的机票价格。 c++
```cpp #include <iostream> #include <iomanip> using namespace std; int main() { int x; double z; // 输入机票原价和打折率 cin >> x >> z; // 计算打折后的价格 double price = x * z / 10; // 对个位数进行四舍五入到十位数 int finalPrice = static_cast<int>(price + 5) / 10 * 10; // 输出结果 cout << finalPrice << endl; return 0; } ``` 代码解释 1. 输入部分:使用`cin`从标准输入读取机票原价`x`和打折率`z`。 2. 计算部分:根据打折率计算出打折后的价格`price`,公式为`price = x * z / 10`。 3. 四舍五入部分:为了将个位数四舍五入到十位数,先给`price`加上 5,然后除以 10 并取整,最后再乘以 10。 4. 输出部分:使用`cout`将四舍五入后的价格输出。 [2026-02-04 21:24:00 | AI问答 | 276点数解答]
相关提问
- [字节豆包] 【例10.1】机票打折 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 64MB,其他语言 128MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 输入机票原价(3 到 4 位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字)。编程计算打折后机票的实际价格(单位:元。计算结果要将个位数四舍五入到十位数“元”)。 输入描述 一行两个数 x,z (100≤x≤10^4,1.0≤z≤9.9),x 为整数,表示机票原价。z为小数后含有一位数字的实数,表示打折率。 输出描述 一个正整数,表示打折后的机票价格。 c++(276点数解答 | 2026-02-04 21:24:00)5
- [字节豆包] 【例18.1】 睡眠 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 64MB,其他语言 128MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 一个人只有每天睡眠时间到达 8 小时才算是睡够的。现在统计出某个人的中午睡觉时间 x 分钟,晚上睡觉时间 y 小时,请你计算他是否睡眠充足。 已知,中午睡觉 1 分钟相当于晚上睡觉 3 分钟, 8 小时是以晚上睡觉时间为标准。 输入描述 两个整数 x (0≤x≤1000),y (0≤y≤7),分别表示中午睡觉的分钟数和晚上睡觉的小时数。 输出描述 如果睡眠时间充足,输出"Yes";否则输出"No"。 c++(303点数解答 | 2026-02-04 21:22:37)4
- [字节豆包] 例7.2】与圆相关的计算 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 64MB,其他语言 128MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 给出圆的半径,求圆的直径、周长和面积。 如果圆的半径是 r,那么圆的直径、周长、面积分别是2×r、2×π×r、π×r×r,其中约定π=3.14159。 输入描述 输入包含一个实数r(0<r≤10,000),表示圆的半径。 输出描述 输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留 4 位小数。 用例输入 1 3.0 用例输出 1 6.0000 18.8495 28.2743 来源 http://bas.ssoier.cn:8086/problem_show.php?pid=3028 顺序结构c++(382点数解答 | 2026-02-02 17:41:00)9
- 实验目的: 1.巩固理解java的面向对象程序设计概念 2.理解java封装的含义 3.理解static, final等关键字的含义及应用实验内容: 定义 book类,给每一本书自动赋上索书号 is sn1, issn2... 声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号“issn1” “is sn2”) 书价,册数和静态属性图书的总册数,在构造方法中利用静态变量为对象的编号赋值,在主方法中 定义对象数组,并求出总册数。运行效果如下: 【书名]:java程序书名]:java程序书名]:ava程序 书名j:c语言程序设计书名]:c语言程序设计书名]:null 书名]:nul1 [书名]:nu11 【价格]:35.6 【价格]:35.6 【价格]:35.6 [价格]:42.6 [价格]:42.6 [价格]:8.日 [价格]:8.8 [价格]:8.0 [图书線号]:issn1图书编号]:issn2[图书编号):issn3[图书编号j:issn4图书编号]:issn5图书線号】:issn6[图书線号]:issn7[图书編号]:issn8 [本书的册数]:3 [本书的册数]:(1469点数解答 | 2024-04-02 10:20:41)401
- [字节豆包] 【例78.3】回文数(Noip1999) 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 64MB,其他语言 128MB 难度:提高 分数:100 OI排行榜得分:18(0.1*分数+2*难度) 出题人: 描述 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数。例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数。又如,对于10进制数87, STEP1: 87+78=165 STEP2: 165+561=726 STEP3: 726+627=1353 STEP4: 1353+3531=4884 在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个N(2<N≤10或N=16)进制数 M.求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible” 。 输入描述 第1行,给定一个N(2<N≤10或N=16)表示进制; 第2行,一个N进制数M。 输出描述 最少几步。如果(811点数解答 | 2026-02-02 17:44:17)9
- [字节豆包] 【NOIP2014 基础】螺旋矩阵 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 128MB,其他语言 256MB 难度:提高 分数:100 OI排行榜得分:18(0.1*分数+2*难度) 出题人: 描述 一个 n 行 n 列的螺旋矩阵可由如下方法生成: 从矩阵的左上角(第 1 行第 1 列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入 1,2,3,...,n 2 ,便构成了一个螺旋矩阵。 下图是一个 n=4 时的螺旋矩阵。 ⎝ ⎜ ⎜ ⎜ ⎛ 1 12 11 10 2 13 16 9 3 14 15 8 4 5 6 7 ⎠ ⎟ ⎟ ⎟ ⎞ 现给出矩阵大小 n 以及 i 和 j,请你求出该矩阵中第 i 行第 j 列的数是多少。 输入描述 共一行,包含三个整数 n, i, j,每两个整数之间用一个空格隔开,分别表示矩阵大小、待求的数所在的行号和列号。 输出描述 一个整数,表(289点数解答 | 2026-02-02 17:32:56)8
- [字节豆包] 【基础】倒水 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 128MB,其他语言 256MB 难度:基础 分数:100 OI排行榜得分:14(0.1*分数+2*难度) 出题人: 描述 在一个桌子上摆放了n个杯子,每个杯子中有一定量的水。小A同学负责向杯子中倒水,他总共倒了k次,每次会向从第L个杯子到第R个杯子中添加P毫升的水(注意:水只可能增加,不可能减少)。 请问小A同学倒了k次水之后,n个杯子每个杯子有多少毫升的水。 输入描述 第一行包含两个整数n和k。 第二行包含n个整数,表示一开始每个杯子中水的毫升数。 接下来k行,每行包含三个整数L,R,P,表示一次操作。 输出描述 共一行,包含n个整数,表示最终n个杯子每个杯子有多少毫升的水。 用例输入 1 8 3 1 2 10 8 1 5 1 1 7 8 12 1 8 4 2 3 12 用例输出 1 5 18 26 12 5 9 17 17 提示 【数据范围】 1≤n,k≤100000, 1≤L≤R≤n, 0≤P≤1000, 0≤杯子中水的初始量≤1000(160点数解答 | 2026-02-04 21:37:25)7
- [字节豆包] 求整数的和与均值 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 256MB,其他语言 512MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 读入n(1≤n≤10000)个整数,求它们的和与均值。 输入描述 输入第一行是一个整数n,表示有n个整数。 第2~n+1行每行包含1个整数。 每个整数的绝对值均不超过10000。 输出描述 输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。 用例输入 1 4 344 222 343 222 用例输出 1 1131 282.75000c++(347点数解答 | 2026-02-03 16:55:06)10
- [字节豆包] 求整数的和与均值 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 256MB,其他语言 512MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 读入n(1≤n≤10000)个整数,求它们的和与均值。 输入描述 输入第一行是一个整数n,表示有n个整数。 第2~n+1行每行包含1个整数。 每个整数的绝对值均不超过10000。 输出描述 输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。(503点数解答 | 2026-02-03 21:08:10)8
- [字节豆包] 【基础】Even More Odd Photos 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 128MB,其他语言 256MB 难度:基础 分数:100 OI排行榜得分:14(0.1*分数+2*难度) 出题人: 描述 Farmer John 正再一次尝试给他的 N 头奶牛拍照(2≤N≤1000)。 每头奶牛有一个范围在 1…100 之内的整数的「品种编号」。Farmer John 对他的照片有一个十分古怪的构思:他希望将所有的奶牛分为不相交的若干组(换句话说,将每头奶牛分到恰好一组中)并将这些组排成一行,使得第一组的奶牛的品种编号之和为偶数,第二组的编号之和为奇数,以此类推,奇偶交替。 Farmer John 可以分成的最大组数是多少? 输入描述 输入的第一行包含 N。下一行包含 N 个空格分隔的整数,为 N 头奶牛的品种编号。 输出描述 输出 Farmer John 的照片中的最大组数。可以证明,至少存在一种符合要求的分组方案。 用例输入 1 7 1 3 5 7 9 11 13 用例输出 1 3 提示 输入(841点数解答 | 2026-02-03 15:18:32)7
- [字节豆包] 提高】推销员 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 128MB,其他语言 256MB 难度:提高 分数:100 OI排行榜得分:18(0.1*分数+2*难度) 出题人: 描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值。阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少点疲劳值。 输入描述 第一行有一个正整数N,表示螺丝街住户的数量。 接下来的一行有N个正整数,其中第i个整数Si表示第i家住户到入口的距离。数据保证S1≤S2≤…≤Sn<108。 接下来的一行有N个正整数,其中第i个整数Ai表示向第i户住户推销产品会积累的疲劳值。数据保证Ai<103。 输出(627点数解答 | 2026-02-04 21:39:36)7
- [字节豆包] [USACO6.1]邮车 Postal Vans 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 256MB,其他语言 512MB 难度:普及 分数:100 OI排行榜得分:16(0.1*分数+2*难度) 出题人: 描述 郊区呈矩形,有四条东西方向的街道和N(1<=N<=1000)条南北方向的街道。 在郊区的西北角有一个邮局。 如N=5时,郊区如下图所示,圆点表示邮局,直线表示街道。 每天邮政卡车从邮局出发,每个十字路口(包括边界和四角)经过且只经过一次。现在邮局希望知道邮政货车行驶的路线有几种。 例如,下面两幅图表示的是满足上图的两条路线 另一个例子,下面四幅图表示了当N=3时的全部四种情况 。 输入描述 一行:一个数值N 。 输出描述 一行: 到INPUT中给出的街道的路径总数 。 用例输入 1 4 用例输出 1 12 c++(448点数解答 | 2026-02-03 15:19:59)7