// 某个自动加油站有 ‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量x,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。
#include <stdio.h>
int main(){
//定义加油量x,加油品种y,服务类型z,油品单价m,服务价n,总体费用pay
float x,m,n,pay;
x=m=n=pay=0.0;
char y,z;
//提示用户选择加油量x,汽油品种y和服务类型z
printf("1请输入加油量()升\n");
scanf("%f",&x);
printf("2请输入加油品种(a=6.92/元,b=7.37/元,c=7.64/元)\n");
scanf("%*c%c",&y);
printf("3请输入服务类型(f-自动加,m—自己加,e—协助加)\n");
scanf("%*c%c",&z);
//分析与流程
switch (y) {
case 'a':
m=6.92;
break;
case 'b':
m=7.37;
break;
case 'c':
m=7.64;
break;
}
switch (z){
case 'f':
n=0;
break;
case 'm':
n=0.05;
break;
case 'z':
n=0.1;
break;
}
//计算
pay=x*m-(x*m*n);
//printf ("请输入加油量%f\n",x);
// printf("你选择加油级别%c\n",y);
// printf("你择服务类型%c\n",z);
printf("你的加油总体费用是:%.2f元\n",pay);
return 0;
} |