用c语言写下面的题目:题目描述 到周末,你要到妈妈粮油站帮忙,顾客都是来买食用油,已知有四种不同等级的食用油,价格如下: A 19.99(元/升)、B 17.99(元/升)、C 15.99(元/升)、D 11.99(元/升),顾客告诉你需要的等级和升数,需要你帮着计算一下费用。 输入 输入一个字符表示等级,一个实数表示升数。 输出 要求计算一下费用,保留小数点两位。如果不在这A~D这四个等级中,则输出No available. 样例输入 复制 A 10 样例输出 复制 199.90
时间: 2024-03-25 15:40:56 浏览: 95
好的,下面是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
char level;
float amount, cost;
scanf("%c%f", &level, &amount);
switch (level)
{
case 'A':
cost = amount * 19.99;
break;
case 'B':
cost = amount * 17.99;
break;
case 'C':
cost = amount * 15.99;
break;
case 'D':
cost = amount * 11.99;
break;
default:
printf("No available.\n");
return 0;
}
printf("%.2f\n", cost);
return 0;
}
```
代码思路:
1. 定义三个变量 `level`、`amount` 和 `cost`,分别表示等级、升数和费用。
2. 使用 `scanf` 函数读入等级和升数。
3. 使用 `switch` 语句根据等级计算费用,并将结果保存在 `cost` 变量中。
4. 如果输入的等级不在 A~D 这四个等级中,输出 "No available."。
5. 输出费用,保留小数点两位。
需要注意的是,由于等级是一个字符,需要使用 `%c` 格式符进行读取,而升数是一个实数,需要使用 `%f` 格式符进行读取。在计算费用时,可以使用 `switch` 语句或者 `if-else` 语句,这里使用了 `switch` 语句。
阅读全文