C语言打折程序可以根据不同的购物金额设置不同的折扣率,并计算出优惠后的实际支付金额。以下是一个简单的C语言打折程序示例,该程序会根据用户输入的购物金额计算出相应的折扣价:
```c
include
int main() {
float shoppingAmount, discount, finalAmount;
printf("请输入购物金额: ");
scanf("%f", &shoppingAmount);
if (shoppingAmount < 100) {
discount = 1; // 不满100元则不优惠
} else if (shoppingAmount < 200) {
discount = 0.95; // 九折优惠
} else if (shoppingAmount < 500) {
discount = 0.9; // 九折优惠
} else if (shoppingAmount < 1000) {
discount = 0.85; // 八五折优惠
} else {
discount = 0.8; // 八折优惠
}
finalAmount = shoppingAmount * discount;
printf("实际支付金额为: %.2f元\n", finalAmount);
return 0;
}
```
代码解释:
输入部分
`printf("请输入购物金额: ");`:提示用户输入购物金额。
`scanf("%f", &shoppingAmount);`:读取用户输入的购物金额。
折扣判断
使用`if-else`语句根据购物金额判断适用的折扣率。
不同金额区间对应不同的折扣率,例如:
不满100元不优惠(折扣率为1)。
100元至199元九折优惠(折扣率为0.95)。
200元至499元九折优惠(折扣率为0.9)。
500元至999元八五折优惠(折扣率为0.85)。
1000元及以上八折优惠(折扣率为0.8)。
计算最终金额
`finalAmount = shoppingAmount * discount;`:根据折扣率计算最终支付金额。
`printf("实际支付金额为: %.2f元\n", finalAmount);`:输出最终支付金额,保留两位小数。
使用示例:
输入:`150`
输出:`实际支付金额为: 142.50元`
输入:`800`
输出:`实际支付金额为: 640.00元`
这个程序简单易懂,适合用于快速计算购物打折后的实际支付金额。