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

c语言实现根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。

```c #include <stdio.h> int main() { int weight; char isUrgent; int fee = 0; printf("请输入邮件重量(克)和是否加急(y 表示加急,n 表示不加急),以空格分隔:"); scanf("%d %c", &weight, &isUrgent); if (weight <= 1000) { fee = 8; } else { int extraWeight = weight - 1000; fee = 8 + ((extraWeight + 499) / 500) * 4; } if (isUrgent == 'y') { fee += 5; } printf("邮费为:%d 元\n", fee); return 0; } ``` 额外需要注意的逻辑点: 1. 输入数据的合法性校验,比如重量不能为负数。 2. 考虑异常情况的处理,如输入的字符不是 'y' 或 'n' 时的处理。 3. 对于计算超重费用的部分,要确保计算结果的准确性。 [2024-12-04 19:59:11 | AI写代码神器 | 267点数解答]

相关提问