#include <stdio.h>
int main() {
float amount, discount, total;
printf("请输入购物金额:");
scanf("%f", &amount);
switch ((int)amount / 100) {
case 0:
discount = 1;
break;
case 2:
discount = 0.9;
break;
case 5:
discount = 0.8;
break;
default:
discount = 0.75;
break;
}
total = amount * discount;
printf("打折率为:%.2f\n", discount);
printf("实际付款金额为:%.2f\n", total);
return 0;
}
在这个示例中,我们首先定义了变量
amount
、
discount
和
total
,分别用于存储输入的购物金额、打折率和实际付款金额。然后,我们使用
printf
和
scanf
分别输出提示信息和读取用户输入。接下来,我们使用
switch
语句根据购物金额计算打折率。在
switch
语句中,我们使用
(int)amount / 100
将购物金额除以100并取整,得到购物金额所在的区间。然后,根据不同的区间设置不同的打折率。最后,我们计算实际付款金额,并使用
printf
输出打折率和实际付款金额。
温馨提示:内容为网友见解,仅供参考