在C语言中根据提示输入是否是会员及购物金额,输出折扣后的实际支付价格。 普通顾客购物满100 元享受9折 会员购物满享受8折
时间: 2024-10-16 10:12:05 浏览: 13
在C语言中,你可以通过下面的步骤来实现这个功能:
1. 首先,你需要从用户那里获取输入,包括他们是否为会员以及购物金额。可以使用`scanf`函数来实现这一点。
```c
#include <stdio.h>
int main() {
int is_member;
double shopping_amount;
printf("请输入您是否为会员(1为会员,其他为普通顾客):");
scanf("%d", &is_member);
printf("请输入您的购物金额:");
scanf("%lf", &shopping_amount);
```
2. 接着,根据用户的会员身份计算折扣后的价格。如果用户是会员,折扣为8折;否则为9折。
```c
double discounted_price = 0.0;
if (is_member == 1) { // 会员
if (shopping_amount >= 100.0) {
discounted_price = shopping_amount * 0.8;
} else {
printf("会员购物金额不足100元,无法享受优惠。\n");
return 1; // 处理错误情况
}
} else { // 普通顾客
if (shopping_amount >= 100.0) {
discounted_price = shopping_amount * 0.9;
} else {
discounted_price = shopping_amount;
}
}
```
3. 最后,输出实际的支付价格。
```c
printf("实际支付价格:%.2lf元\n", discounted_price);
```
完整的程序示例:
```c
#include <stdio.h>
int main() {
int is_member;
double shopping_amount;
printf("请输入您是否为会员(1为会员,其他为普通顾客):");
scanf("%d", &is_member);
printf("请输入您的购物金额:");
scanf("%lf", &shopping_amount);
double discounted_price = 0.0;
if (is_member == 1) { // 会员
if (shopping_amount >= 100.0) {
discounted_price = shopping_amount * 0.8;
} else {
printf("会员购物金额不足100元,无法享受优惠。\n");
return 1;
}
} else { // 普通顾客
if (shopping_amount >= 100.0) {
discounted_price = shopping_amount * 0.9;
} else {
discounted_price = shopping_amount;
}
}
printf("实际支付价格:%.2lf元\n", discounted_price);
return 0;
}
阅读全文