某购物中心根据顾客购买商品的总金额(单位:元)进行打 折促销,输入顾客购买商品的总金额x(设x是大于0的整 数),计算并输出顾客应付总金额y(要求使用选择结构实 现) x
时间: 2024-01-24 09:04:57 浏览: 38
好的,根据你的要求,我来给你写一个使用选择结构实现的顾客打折的 C 代码:
```c
#include <stdio.h>
int main() {
float x, y;
printf("请输入顾客购买商品的总金额:");
scanf_s("%f", &x);
if (x <= 0) {
printf("输入金额错误!\n");
return 0;
} else if (x < 100) {
y = x;
} else if (x < 200) {
y = x * 0.9;
} else if (x < 300) {
y = x * 0.8;
} else {
y = x * 0.7;
}
printf("顾客应付总金额为:%.2f元\n", y);
return 0;
}
```
该程序首先使用 scanf_s 函数获取用户输入的总金额 x,然后使用 if-else 语句根据总金额的大小判断打折的程度,最后使用相应的折扣系数计算打折后的金额 y,并使用 printf 函数输出顾客应付总金额。注意,程序中对输入金额的合法性进行了判断,如果输入金额小于等于 0,程序会输出错误提示信息并退出。
相关问题
用c写某购物中心根据顾客购买商品的总金额进行打折促销,输入顾客购买商品的总金额x(设x是大于0的整数),计算并输出顾客应付总金额y(要求使用选择结构实现)。
好的,这是一个关于编程的问题,我可以回答。以下是用 C 语言实现的代码:
#include <stdio.h>
int main() {
int x, y;
printf("请输入顾客购买商品的总金额:");
scanf("%d", &x);
if (x >= 1000) {
y = x * 0.8;
} else if (x >= 500) {
y = x * 0.9;
} else {
y = x;
}
printf("顾客应付总金额为:%d\n", y);
return 0;
}
以上代码中,根据顾客购买商品的总金额 x,使用选择结构判断是否满足打折条件,然后计算顾客应付总金额 y,并输出结果。
题目内容:某超市商品打折促销。假定购买某商品的数量为x件,折扣情况如下: 由键盘输入商品的价格和购买的数量,编程计算购买x件商品应付总金额。要求用switch语句编程实现。
好的,下面是使用switch语句编写的计算购买商品应付总金额的程序:
```c
#include <stdio.h>
int main() {
int price, quantity; // 商品单价和购买数量
float total; // 应付总金额
printf("请输入商品单价和购买数量:");
scanf("%d%d", &price, &quantity);
switch(quantity) {
case 1:
total = price;
break;
case 2:
total = price * quantity * 0.95; // 打95折
break;
case 3:
total = price * quantity * 0.9; // 打9折
break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
total = price * quantity * 0.85; // 打85折
break;
default:
total = price * quantity * 0.8; // 打8折
break;
}
printf("应付总金额为:%.2f元\n", total);
return 0;
}
```
程序中,首先从键盘输入商品单价和购买数量,接着使用switch语句根据购买数量计算应付总金额。根据题目要求,当购买数量为1时,不打折;当数量为2时,打95折;当数量为3时,打9折;当数量为4~9时,打85折;当数量大于等于10时,打8折。最后输出应付总金额。注意,程序中使用了浮点数类型的变量来存储应付总金额,以避免由于整数除法的特性而导致计算结果不准确的问题。