问答详情
源自:5-14 综合练习

为什么金额不对,感觉语法没错呀

#include <stdio.h>

float Pay(float time ,float mail)

{float pay;

if(time>=5&&time<23){

if(mail<=3){

pay=14;

}else{

pay=14+(mail-3)*2.3;

}

}else{if(mail<=3){

pay=14;

}else{

pay=14+(mail-3)*2.3*1.2;

}

}

return pay;

printf("%f点打车%f公里付费%f元",time,mail,pay);

}


int main()

{ int sum= Pay(9,12)+Pay(18,12);

printf("小明每天打车的总费用为%d元",sum);

return 0;

}


提问者:只为伊人心独醉 2016-03-14 12:25

个回答

  • 姜龍道
    2016-03-15 09:08:47
    已采纳

    #include <stdio.h>
    float Cost(int tim,int mile)
    {float a = 2.3;
    int b;
    if(tim<5||tim>23)
    {if(mile <= 3)
    b = 13;
    else
    b = 13+(mile-3)*2.3;}
    else
    {if(mile <= 3)
    b = 13;
    else
    b=13+(mile-3)*1.2*a;}
    return b;
    }
    int main()
    {float sum = Cost(18,12);
    printf("小明打车的费用为%.2f\n",sum+2);
    return 0;}