为快递小哥编写一个计算邮资的小程序,程序运行时实现以下功能,输入货物重量,输出应收邮资,其中货物重量1kg以内收费8元,超过1kg的每500g加收2元,不足500g的按照500g来计算 c++
时间: 2024-11-29 22:37:01 浏览: 17
为快递小哥编写一个简单的C++小程序来计算邮资,你可以使用if-else条件判断结构。以下是一个基础的示例:
```cpp
#include <iostream>
int main() {
double weight;
std::cout << "请输入货物重量(单位:kg): ";
std::cin >> weight;
// 首先处理1kg内的邮费
if (weight <= 1) {
double postage = 8.0; // 8元
std::cout << "应收邮资: " << postage << "元" << std::endl;
} else { // 超过1kg的部分
int extra_weight = static_cast<int>(weight - 1); // 转换为整数并取整
double additional_postage = extra_weight * 2; // 每500g加收2元
// 将不足500g部分转换成500g计费
if (extra_weight % 0.5 != 0) {
additional_postage += 2; // 如果有剩余不足500g,再加2元
}
double total_postage = 8 + additional_postage; // 基础费用加上额外费用
std::cout << "应收邮资: " << total_postage << "元" << std::endl;
}
return 0;
}
阅读全文