计算多本计算机图书总价:Python、Java、C++ 三种语言实现
Python 实现 ```python # 定义每种图书的单价 prices = [28.9, 32.7, 45.6, 78, 35, 86.2, 27.8, 43, 56, 65] # 读取输入的每种图书的购买数量 quantities = list(map(int, input().split())) # 初始化总费用为 0 total_cost = 0 # 遍历每种图书,计算每种图书的费用并累加到总费用中 for i in range(len(prices)): total_cost += prices[i] * quantities[i] # 输出总费用,精确到小数点后一位 print("{:.1f}".format(total_cost)) ``` 代码解释 1. 定义单价列表:`prices` 列表存储了每种图书的单价,顺序与题目中图书的顺序一致。 2. 读取输入:使用 `input().split()` 读取一行输入,并将其按空格分割成字符串列表,再使用 `map(int, ...)` 将每个字符串转换为整数,最后使用 `list(...)` 将其转换为整数列表 `quantities`。 3. 计算总费用:通过 `for` 循环遍历 `prices` 列表,将每种图书的单价乘以对应的购买数量,并累加到 `total_cost` 中。 4. 输出结果:使用 `"{:.1f}".format(total_cost)` 将总费用格式化为保留一位小数的字符串并输出。 Java 实现 ```java import java.util.Scanner; public class BookCostCalculator { public static void main(String[] args) { // 定义每种图书的单价 double[] prices = {28.9, 32.7, 45.6, 78, 35, 86.2, 27.8, 43, 56, 65}; Scanner scanner = new Scanner(System.in); // 初始化总费用为 0 double totalCost = 0; // 读取每种图书的购买数量并计算总费用 for (int i = 0; i < 10; i++) { int quantity = scanner.nextInt(); totalCost += prices[i] * quantity; } // 输出总费用,精确到小数点后一位 System.out.printf("%.1f", totalCost); scanner.close(); } } ``` 代码解释 1. 定义单价数组:`prices` 数组存储了每种图书的单价。 2. 读取输入:使用 `Scanner` 类从标准输入读取每种图书的购买数量。 3. 计算总费用:通过 `for` 循环遍历 `prices` 数组,将每种图书的单价乘以对应的购买数量,并累加到 `totalCost` 中。 4. 输出结果:使用 `System.out.printf("%.1f", totalCost)` 将总费用格式化为保留一位小数的字符串并输出。 C++ 实现 ```cpp #include <iostream> #include <iomanip> using namespace std; int main() { // 定义每种图书的单价 double prices[10] = {28.9, 32.7, 45.6, 78, 35, 86.2, 27.8, 43, 56, 65}; int quantity; double totalCost = 0; // 读取每种图书的购买数量并计算总费用 for (int i = 0; i < 10; i++) { cin >> quantity; totalCost += prices[i] * quantity; } // 输出总费用,精确到小数点后一位 cout << fixed << setprecision(1) << totalCost; return 0; } ``` 代码解释 1. 定义单价数组:`prices` 数组存储了每种图书的单价。 2. 读取输入:使用 `cin` 从标准输入读取每种图书的购买数量。 3. 计算总费用:通过 `for` 循环遍历 `prices` 数组,将每种图书的单价乘以对应的购买数量,并累加到 `totalCost` 中。 4. 输出结果:使用 `fixed` 和 `setprecision(1)` 将总费用格式化为保留一位小数的字符串并输出。 ######[AI问答 | 1013点数解答 | 2025-12-07 17:30:24]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)494
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)440
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)333
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1226
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)378
- Python 绘制炫彩玫瑰代码实现及开发建议(字节豆包 | 777点数解答 | 2026-04-11 19:06:09)27
- 用Python处理商品销售数据:替换类别、合并类目并输出前5行(百度文心 | 486点数解答 | 2024-08-23 09:14:21)325
- 礼盒多级排序:总价→最贵→最便宜→编号的 Python 实现与详解(阿里通义 | 1000点数解答 | 2026-03-16 12:13:21)30
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)420
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)443