vc++程序设计
输入一个正整数repeat(0<repeat<10),做repeat次下列运算:现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾...
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
请编写程序,输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m—自助,e —协助),计算并输出应付款(保留小数点后2位)。
输入输出示例:括号内是说明
输入
2 (repeat=2)
40 97 m
30 90 e
输出
应付款: 301.34
应付款: 202.25 展开
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
请编写程序,输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m—自助,e —协助),计算并输出应付款(保留小数点后2位)。
输入输出示例:括号内是说明
输入
2 (repeat=2)
40 97 m
30 90 e
输出
应付款: 301.34
应付款: 202.25 展开
1个回答
展开全部
代码:
#include <stdio.h>
int main()
{
int repeat;
int i, a, b;
char c;
float sum;
scanf("%d", &repeat);
for (i = 0; i < repeat; i++)
{
scanf("%d %d %c", &a, &b, &c);
if (a > 0)
{
switch (b)
{
case 90:
sum = a * 6.95;
break;
case 93:
sum = a * 7.44;
break;
case 97:
sum = a * 7.93;
break;
default:
printf("Invalid input\n");
continue;
}
if (c == 'm')
{
sum = sum * 0.95;
}
else if (c == 'e')
{
sum = sum * 0.97;
}
else
{
printf("Invalid input\n");
continue;
}
sum += 0.005; //四舍五入保留两位小数
printf("Result: %.2f\n", sum);
}
else
{
printf("Invalid input\n");
}
}
return 0;
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询