A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ios_bawenlong 中级黑马   /  2015-4-12 01:29  /  690 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
某个自动加油站有 ‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量x,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。
*/

void    payMoneyToCar(){
   
    //定义变量记录油的单价
    float   a = 6.92f, b = 7.37f, c = 7.64f;
   
    //定义变量记录所加油的种类
    char y = 0;
   
    //定义变量记录加油方式
    char z = 0;
   
    //记录用户加油量
    int x = 0;
   
    //提示用户输入加油量
    printf("请输入要加油的油量:\n");
   
    //读取用户输入的加油量
    scanf("%d", &x);
   
    //记录加油需要支付的总钱数
    float   myMoneyPay = 0.0f;

    //选择油类型
    switch (y) {
            
            //a型油
        case 'a':
        {
           //优惠前需要付的钱数
            myMoneyPay = a * x;
            switch (z) {
                    
                     //自动加油
                case 'f':
                    break;
                    
                    //自己加油优惠5%
                case 'm':
                    myMoneyPay *= 0.95;
                    break;
                    
                    //协助加油优惠10%
                case 'e':
                    myMoneyPay *= 0.9;
                    break;
            }
        }
            break;
            
            //b型油
        case 'b':
        {
            //优惠前需要付的钱数
            myMoneyPay = b * x;
            switch (z) {
                    
                    //自动加油
                case 'f':
                    break;
                    
                    //自己加油优惠5%
                case 'm':
                    myMoneyPay *= 0.95;
                    break;
                    
                    //协助加油优惠10%
                case 'e':
                    myMoneyPay *= 0.9;
                    break;
            }
        }
            break;
            
            //c型油
        case 'c':
        {
            //优惠前需要付的钱数
            myMoneyPay = c * x;
            switch (z) {
                    
                    //自动加油
                case 'f':
                    break;
                    
                    //自己加油优惠5%
                case 'm':
                    myMoneyPay *= 0.95;
                    break;
                    
                    //协助加油优惠10%
                case 'e':
                    myMoneyPay *= 0.9;
                    break;
            }
        }
            break;
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马