【GESP】C++一级练习 luogu-B2088, 计算书费
GESP一级练习,涉及简单计算和格式化输出,难度★☆☆☆☆。
luogu-B2088
题目要求
题目描述
下面是一个图书的单价表:
- 计算概论 28.9 元/本
- 数据结构与算法 32.7 元/本
- 数字逻辑 45.6元/本
- C++程序设计教程 78 元/本
- 人工智能 35 元/本
- 计算机体系结构 86.2 元/本
- 编译原理 27.8元/本
- 操作系统 43 元/本
- 计算机网络 56 元/本
- JAVA程序设计 65 元/本
依次给定每种图书购买的数量,编程计算应付的总费用。
输入格式
输入一行,含 $10$ 个非负整数,每两个整数之间有一个空格。
第 $i$ 个整数表示要购买上述第 $i$ 种图书的数量(数量不超过 $100$,以本为单位,$i$ 分别为 $1,2,3, \cdots ,10$)。
输出格式
》输出一行,包含一个实数,表示应付的总费用。精确到小数点后一位。
样例输入 #1
1
1 5 8 10 5 1 1 2 3 4
样例输出 #1
1
2140.2
题目分析
本题目要求我们根据输入的每种图书的数量,计算并输出应付的总费用。根据题目描述,我们需要遍历输入的所有数,并根据数的值和对应图书的单价,计算总费用。最后,我们输出计算得到的总费用。
示例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdio>
#include <iostream>
using namespace std;
int main() {
// 定义10个变量,分别用来记录每种图书的数量
double a, b, c, d, e, f, g, h, j, k;
// 读取每种图书的数量
cin >> a >> b >> c >> d >> e >> f >> g >> h >> j >> k;
// 计算应付的总费用
printf("%.1f", a * 28.9 + b * 32.7 + c * 45.6 + d * 78 + e * 35 + f * 86.2 +
g * 27.8 + h * 43 + j * 56 + k * 65);
return 0;
}
所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code
题目已加入洛谷Java、C++初学团队,作业清单,可在线评测,团队名额有限,欢迎加入。
本文由作者按照 CC BY 4.0 进行授权