実験3-11石油料金の計算(15ポイント)

現在の90ガソリンは6.95人民元/リットル、93ガソリンは7.44人民元/リットル、97ガソリンは7.93人民元/リットルです。顧客を引き付けるために、自動ガソリンスタンドは「セルフサービス」と「支援サービス」の2つのサービスレベル5%3%割引を開始しました。

この質問では、入力された顧客の燃料量a、ガソリンの種類b(90、93或97)、およびサービスの種類に基づいc(m - 自助,e - 协助)て買掛金計算して出力するプログラムを作成する必要があります

入力フォーマット:

顧客の燃料量a、ガソリンの種類、b(90、93或97)およびサービスの種類を表す2つの整数と1つの文字を1行に入力しc(m - 自助,e - 协助)ます。

出力フォーマット:

小数点以下2桁を維持しながら、支払額を1行で出力します。

入力サンプル:

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

スクリーンショットを送信:

ここに画像の説明を挿入

問題解決のアイデア:

多分(絶対に)それは最適化することができます〜

おすすめ

転載: blog.csdn.net/weixin_43862765/article/details/114457474