表3-1 消费金额及所对应的折扣 消费金额 折扣 P <100 0% 100≤P<200 5% 200≤P<500 10% 500≤P<1000 15% P≥1000 20% 编程实现从键盘输入消费金额,输出折扣率和实付金额(f)。要求分别用if语句
时间: 2024-11-15 11:28:13 浏览: 19
要实现这个功能,你可以使用C语言中的条件语句`if...else if...else`来根据消费金额判断并计算折扣。以下是一个简单的程序实现:
```c
#include <stdio.h>
int main() {
double consumption_amount;
printf("请输入消费金额:");
scanf("%lf", &consumption_amount); // 读取用户输入的消费金额
double discount_rate, actual_payment;
// 根据消费金额范围计算折扣率
if (consumption_amount < 100) {
discount_rate = 0.0; // 0% 折扣
} else if (consumption_amount >= 100 && consumption_amount < 200) {
discount_rate = 0.05; // 5% 折扣
} else if (consumption_amount >= 200 && consumption_amount < 500) {
discount_rate = 0.1; // 10% 折扣
} else if (consumption_amount >= 500 && consumption_amount < 1000) {
discount_rate = 0.15; // 15% 折扣
} else { // P ≥ 1000
discount_rate = 0.20; // 20% 折扣
}
// 计算实际支付金额,不包括折扣
actual_payment = consumption_amount - consumption_amount * discount_rate;
printf("折扣率为:%.2f%%\n", discount_rate * 100);
printf("实付金额为:%.2lf\n", actual_payment);
return 0;
}
```
在这个程序中,首先定义了消费金额变量`consumption_amount`,然后使用`scanf`获取用户的输入。接着使用一系列`if...else if`结构来确定折扣率,之后计算实际付款额(实付金额等于消费金额减去折扣后的余额),最后输出折扣率和实付金额。
阅读全文