現在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
代碼:
# include <stdio.h>
# include <stdlib.h>
int main() {
int oil,variety;
char service;
double pay;
scanf("%d %d %c",&oil,&variety,&service);
if (service == 'm') {
if (variety == 90) {
pay = oil * 6.95 * (1 - 0.05);
}else if (variety == 93) {
pay = oil * 7.44 * (1 - 0.05);
}else {
pay = oil * 7.93 * (1 - 0.05);
}
}else {
if (variety == 90) {
pay = oil * 6.95 * (1 - 0.03);
}else if (variety == 93) {
pay = oil * 7.44 * (1 - 0.03);
}else {
pay = oil * 7.93 * (1 - 0.03);
}
}
printf("%.2lf",pay);
return 0;
}
提交截圖:
解題思路:
或許(絕對)還能優化~