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
展开
 我来答
花花浪客
2013-10-31 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:702万
展开全部

代码:

#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;
}

运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式