C语言程序设计:某超市促销规定:购物不超过50元按原金额付款;超过50元不超过150元,按九折付款;超过150元的,按八折付款。输入购物原金额,输出打折后的实付金额。【输入格式】一个实数,即购物的原金额。【输出格式】一个实数,保留两位小数,表示打折后的实付金额。【输入样例】 49 【输出样例】 49.00 【输入样例】 60 【输出样例】 54.00 【输入样例】 152 【输出样例】 121.60
时间: 2023-11-13 22:06:37 浏览: 320
以下是该问题的 C 语言程序设计代码:
```
#include <stdio.h>
int main() {
float original_price, actual_price;
scanf("%f", &original_price);
if (original_price <= 50) {
actual_price = original_price;
} else if (original_price <= 150) {
actual_price = original_price * 0.9;
} else {
actual_price = original_price * 0.8;
}
printf("%.2f", actual_price);
return 0;
}
```
程序思路如下:
1. 定义两个变量,一个是原价,一个是实际付款金额;
2. 通过 scanf 函数获取用户输入的原价;
3. 根据原价的大小,分别计算实际付款金额;
4. 使用 printf 函数输出实际付款金额,保留两位小数。
相关问题
用c语言某超市促销规定:购物不超过50元按原价付款;超过50元不超过150元,超过部分按九折付款;超过150元的,超过部分按八折付款。编程序完成超市的计费打折。
以下是用C语言编写的超市计费打折程序:
```c
#include <stdio.h>
int main() {
float total_price, discount_price;
printf("请输入购物总价:");
scanf("%f", &total_price);
if (total_price <= 50) {
discount_price = total_price;
} else if (total_price <= 150) {
discount_price = 50 + (total_price - 50) * 0.9;
} else {
discount_price = 50 + 100 * 0.9 + (total_price - 150) * 0.8;
}
printf("您的折后价格为:%0.2f元\n", discount_price);
return 0;
}
```
程序中,使用了 `if..else if..else` 结构来实现不同购物总价的打折规则。其中,`total_price` 为输入的购物总价,`discount_price` 为计算后的折后价格。
在计算折扣时,首先判断购物总价是否小于等于50元,如果小于等于50元,则按原价付款,即 `discount_price = total_price`。如果购物总价超过50元但不超过150元,则计算超过50元的部分按九折付款,即 `discount_price = 50 + (total_price - 50) * 0.9`。如果购物总价超过150元,则计算超过150元的部分按八折付款,即 `discount_price = 50 + 100 * 0.9 + (total_price - 150) * 0.8`。
最后,使用 `printf` 输出计算后的折后价格。注意,为了保证输出结果的精度,使用了 `%0.2f` 格式化输出,保留两位小数。
阅读全文