用c语言写现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。 本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。 输入格式: 输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助)。 输出格式: 在一行中输出应付款额,保留小数点后2位。 输入样例: 40 97 m 输出样例: 301.34
时间: 2024-02-23 17:59:49 浏览: 22
好的,以下是C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int a, b;
char c;
float price, discount, total;
scanf("%d %d %c", &a, &b, &c);
switch (b)
{
case 90:
price = 6.95;
break;
case 93:
price = 7.44;
break;
case 97:
price = 7.93;
break;
}
if (c == 'm')
discount = 0.05;
else if (c == 'e')
discount = 0.03;
total = a * price * (1 - discount);
printf("%.2f", total);
return 0;
}
```
这段代码中,我们使用了 `switch` 语句来根据输入的汽油品种 `b` 确定价格,然后根据输入的服务类型 `c` 确定折扣。最后,我们将应付款额打印到控制台上,保留两位小数。
相关问题
使用vue3写一段echarts散点图代码
好的,以下是使用Vue3和Echarts绘制散点图的代码示例:
<template>
<div class="scatter-chart"></div>
</template>
<script>
import * as echarts from 'echarts';
export default {
mounted() {
const chartDom = this.$el;
const myChart = echarts.init(chartDom);
const option = {
xAxis: {},
yAxis: {},
series: [{
symbolSize: 20,
data: [
[10.0, 8.04],
[8.0, 6.95],
[13.0, 7.58],
[9.0, 8.81],
[11.0, 8.33],
[14.0, 9.96],
[6.0, 7.24],
[4.0, 4.26],
[12.0, 10.84],
[7.0, 4.82],
[5.0, 5.68]
],
type: 'scatter'
}]
};
myChart.setOption(option);
}
};
</script>
<style>
.scatter-chart {
height: 400px;
}
</style>
用mathematica作二维散点图,数据为1991.00 12.98 1992.00 11.63 1993.00 11.45 1994.00 11.21 1995.00 10.55 1996.00 10.42 1997.00 10.06 1998.00 9.14 1999.00 8.18 2000.00 7.58 2001.00 6.95 2002.00 6.45 2003.00 6.01 2004.00 5.87 2005.00 5.89 2006.00 5.28 2007.00 5.17 2008.00 5.08 2009.00 4.87 2010.00 4.79 2011.00 6.13 2012.00 7.44 2013.00 5.9 2014.00 6.71 2015.00 4.92 2016.00 6.53 2017.00 5.58 2018.00 3.78 2019.00 3.32 2020.00 1.45
你可以使用以下代码绘制二维散点图:
```
data = {{1991.00, 12.98}, {1992.00, 11.63}, {1993.00, 11.45}, {1994.00, 11.21}, {1995.00, 10.55}, {1996.00, 10.42}, {1997.00, 10.06}, {1998.00, 9.14}, {1999.00, 8.18}, {2000.00, 7.58}, {2001.00, 6.95}, {2002.00, 6.45}, {2003.00, 6.01}, {2004.00, 5.87}, {2005.00, 5.89}, {2006.00, 5.28}, {2007.00, 5.17}, {2008.00, 5.08}, {2009.00, 4.87}, {2010.00, 4.79}, {2011.00, 6.13}, {2012.00, 7.44}, {2013.00, 5.9}, {2014.00, 6.71}, {2015.00, 4.92}, {2016.00, 6.53}, {2017.00, 5.58}, {2018.00, 3.78}, {2019.00, 3.32}, {2020.00, 1.45}};
ListPlot[data, PlotStyle -> PointSize[0.02], Frame -> True, FrameLabel -> {"Year", "Value"}, PlotRange -> All]
```
这段代码会将数据存储在`data`变量中,并使用`ListPlot`绘制散点图。`PlotStyle -> PointSize[0.02]`用于设置散点的大小,`Frame -> True`和`FrameLabel -> {"Year", "Value"}`用于添加坐标轴和标签,`PlotRange -> All`用于自适应调整坐标轴的范围。你可以将代码复制到Mathematica中运行。