用C语言 当当网每年书香节都推出购书优惠活动:每满100元就减50元。请编写程序,输入你购书的金额,计算并输出可减金额和付款金额。 输入格式 购书金额 输出格式 可减金额 付款金额
时间: 2024-09-26 20:15:27 浏览: 29
在C语言中,我们可以创建一个简单的程序来计算购书优惠后的金额。这里假设用户输入的是整数。以下是实现这个功能的一个示例:
```c
#include <stdio.h>
#include <math.h> // 引入 math 函数库,用于取余数操作
int main() {
int book_cost; // 购书金额
double discount_amount, final_amount;
// 输入购书金额
printf("请输入购书金额:");
scanf("%d", &book_cost);
// 计算满100元的折扣次数,然后乘以50
int discounts = book_cost / 100;
discount_amount = discounts * 50;
// 取余得到未满100的部分的优惠金额,如果不足100,这部分就不享受优惠
if (book_cost % 100 > 0) {
discount_amount += floor((double)(book_cost % 100) / 50) * 50;
}
// 结算后的付款金额
final_amount = book_cost - discount_amount;
// 输出结果
printf("可减金额:%.2f\n", discount_amount);
printf("付款金额:%.2f\n", final_amount);
return 0;
}
```
在这个程序中,我们首先读取用户的购书金额,然后计算出可以减免的金额(满100元减50元),再根据剩余部分是否达到100的倍数做进一步调整,最后计算出实际需要支付的金额。
阅读全文