写一个C程序,根据邮件的重量和用户是否选择加急计算邮费·计算规则:重量在1000克以内(包括1000克)基本费8元·超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算:如果用户选择加急,多收5元·
时间: 2023-05-26 20:04:36 浏览: 128
C#邮包计费程序
#include <stdio.h>
int main() {
float weight; // 邮件重量
char express; // 是否加急
float basic_fee = 8; // 基本费
float overweight_fee = 4; // 超重费
float total_fee; // 邮费
// 输入邮件重量和是否加急
printf("请输入邮件重量(单位: 克):");
scanf("%f", &weight);
printf("是否加急(y/n):");
scanf(" %c", &express);
// 计算邮费
float overweight_weight = weight - 1000; // 超重重量(克)
if (overweight_weight <= 0) {
total_fee = basic_fee; // 不超重,只收基本费
} else {
int overweight_parts = overweight_weight / 500; // 超重部分按每500克算
if (overweight_weight % 500 > 0) {
overweight_parts++; // 不足500克按500克算
}
total_fee = basic_fee + overweight_parts * overweight_fee; // 总费用 = 基本费 + 超重费
}
if (express == 'y' || express == 'Y') { // 如果加急,多收5元
total_fee += 5;
}
printf("邮费为%.2f元。\n", total_fee); // 输出邮费
return 0;
}
阅读全文