void main()
{
int b;
float a;
char c;
scanf("%f%d%c",&a,&b,&c);
if (b==90 && c=='m')
printf("%.2f", a*6.95*0.95);
else
if (b == 90 && c=='b')
printf("%.2f", a*6.95*0.97);
else
if (b == 97 && c == 'm')
printf("%.2f", a*7.93*0.95);
else
if (b == 97 && c == 'b')
printf("%.2f", a*7.93*0.97);
else
if (b == 93 && c == 'm')
printf("%.2f", a*7.44*0.95);
else
if (b == 93 && c == 'b')
printf("%.2f", a*7.44*0.97);
}
//假設現在90號汽油6.95元 / 升、93號汽油7.44元 / 升、97號汽油7.93元 / 升。
//為吸引顧客,某自動加油站推出了“自助服務”和“協助服務”兩個服務等級,分別可得到5%和3%的折扣。
//請編寫程序,輸入顧客的加油量a,汽油品種b(90、93或97)和服務類型c(m為自助服務,e為協助服務),計算並輸出應付款(保留小數點後2位)。沒報錯啊....
把
scanf("%f%d%c",&a,&b,&c); //這種輸入50 90 m是錯誤的,得輸入50 90m要不c接收的不是m是空格
改成
scanf("%f,%d,%c",&a,&b,&c);//這樣用逗號隔開不容易出錯
這樣不容易輸錯
另外協助服務是e不是b。如果自助服務不是這兩個,你這裡就不打印任何東西了。