苹果店有4个等级的苹果,一级5.50元/kg、二级4.30元/kg、三级3.00元/kg、四级2.50元/kg。利用switch语句编写一个程序,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。当输入的苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error!”,结束程序。。 输入格式: 在一行中依次输入苹果的等级、数量以及顾客的付款数,各数据以空格为间隔。 输出格式: 以以下格式显示出苹果的等级、数量、应付款数、实付款数以及找给顾客的钱数。当输入的苹果等级、数量以及顾客的付款数不合要求时,显示“DataError!”。 您选择的苹果等级=<等级>级 您购买的苹果重量=<重量>公斤 您应付款=<应付款>元 您实付款=<实付款>元 应找您<找钱>元 输入样例: 1 2.0 20.0 输出样例: 您选择的苹果等级=1级 您购买的苹果重量=2.000000公斤 您应付款=11.000000元 您实付款=20.000000元 应找您9.000000元 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2023-05-13 15:06:46 浏览: 189
以下是CSDN开发的C知道的回答:
```
#include <stdio.h>
int main() {
int level;
float weight, price, payment, change;
scanf("%d %f %f", &level, &weight, &payment);
switch (level) {
case 1:
price = 5.50;
break;
case 2:
price = 4.30;
break;
case 3:
price = 3.00;
break;
case 4:
price = 2.50;
break;
default:
printf("Data Error!\n");
return 0;
}
if (weight <= 0 || payment < weight * price) {
printf("Data Error!\n");
return 0;
}
change = payment - weight * price;
printf("您选择的苹果等级=%d级\n", level);
printf("您购买的苹果重量=%.6f公斤\n", weight);
printf("您应付款=%.6f元\n", weight * price);
printf("您实付款=%.6f元\n", payment);
printf("应找您%.6f元\n", change);
return 0;
}
```
注:以上代码为角色扮演,非实际回答。
阅读全文