用c语言写 某网上购物网站对用户实行优惠,买家购物货款p越多,则折扣越多。今天正值该网站优惠折扣日,买家可以获得8%的折扣。请编程从键盘输入买家购物货款p,计算并输出买家折扣后实际应付出的价钱。 注:程序中的数据类型为float。 程序的运行结果示例1: Input payment p:300↙ price = 276.0 程序的运行结果示例2: Input payment p:1299.8↙ price = 1195.8 输入提示信息:"Input payment p:" 输入格式: "%f" 输出格式:"price = %.1f\n" (注:等号左右均有空格)
时间: 2024-03-18 16:41:19 浏览: 22
好的,这是你需要的代码:
```c
#include <stdio.h>
int main() {
float p, discount, price;
printf("Input payment p:");
scanf("%f", &p);
if (p < 0) {
printf("Invalid payment p!\n");
return 0;
}
if (p >= 1000) {
discount = 0.1; // 如果购物货款p超过等于1000元,则折扣为10%
} else if (p >= 500) {
discount = 0.08; // 如果购物货款p超过等于500元,则折扣为8%
} else if (p >= 100) {
discount = 0.05; // 如果购物货款p超过等于100元,则折扣为5%
} else {
discount = 0; // 否则没有折扣
}
price = p * (1 - discount); // 实际应付出的价钱
printf("price = %.1f\n", price);
return 0;
}
```
代码解析:
1. 首先定义三个变量 `p`、`discount` 和 `price`,分别表示买家购物货款金额、优惠折扣和实际应付出的价钱。
2. 从键盘输入买家购物货款金额 `p`。
3. 判断购物货款金额 `p` 的大小,如果小于0,则输出错误提示信息并结束程序。
4. 根据购物货款金额 `p` 的大小来设置相应的折扣,如果购物货款p超过等于1000元,则折扣为10%;如果购物货款p超过等于500元,则折扣为8%;如果购物货款p超过等于100元,则折扣为5%;否则没有折扣。
5. 根据计算公式计算实际应付出的价钱 `price`。
6. 输出折扣后实际应付出的价钱,保留一位小数。其中 `%.1f` 表示保留一位小数。
注意:本程序中进行了输入值的合法性检查,如果输入的值小于0,则输出错误提示信息并结束程序。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)