酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c++ 题目描述 根据邮件的重量和用户是否选择加急计算邮费。计算规则:在1000克以内(包括1000克),基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 输入描述 输入一行,包含正整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是 y,说明选择加急;如果字符是 n,说明不加急。 保证整数的数据范围在10^9之内。 输出描述 输出一行,包含一个整数,表示邮费。 样例1 输入 1200 y 输出 17

```cpp #include <iostream> using namespace std; int main() { int weight; char urgent; cin >> weight >> urgent; // 读取重量和加急标志 int fee = 8; // 基础费用 // 计算超重费用 if (weight > 1000) { int extra = weight - 1000; // 每500克4元,不足500克按500克算 fee += ((extra + 499) / 500) * 4; } // 加急费用 if (urgent == 'y') { fee += 5; } cout << fee << endl; return 0; } ``` 1. 注意超重部分的计算方式,`(extra + 499) / 500` 可以确保不足500克的部分按500克计算。 2. 加急标志的判断要区分大小写,题目中明确使用小写字母'y'和'n'。 3. 输入保证重量是正整数且在10^9以内,无需额外处理溢出问题。 [2025-05-15 21:25:02 | AI写代码神器 | 236点数解答]

相关提问