C语言打折程序可以根据不同的输入条件和需求编写不同的代码。以下是几个示例程序:
简单打折程序
输入商品的原价和折扣,输出折扣价。
```c
include
int main() {
int m, z;
scanf("%d %d", &m, &z);
printf("%.2f", m * 0.1 * z);
return 0;
}
```
根据购物款数计算优惠价
输入购物款数,根据款数计算并输出优惠价。
```c
include
int main() {
int t;
int a;
double value;
scanf("%d", &t);
while (t--) {
scanf("%d", &a);
if (a > 0) {
if (a >= 5000) {
value = a * 0.80;
} else if (a >= 3000) {
value = a * 0.85;
} else if (a >= 2000) {
value = a * 0.90;
} else if (a >= 1000) {
value = a * 0.95;
} else {
value = a;
}
printf("%.2f\n", value);
}
}
return 0;
}
```
使用switch语句根据购物金额计算折扣
输入购物金额,根据金额计算并输出折扣后的实际支付金额。
```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;
}
```
这些程序可以根据具体需求进行修改和扩展,例如增加更多的折扣区间、处理不同的输入格式等。希望这些示例对你有所帮助!