为了账号安全,请及时绑定邮箱和手机立即绑定

求大神教一下怎么改,然而公里和时间反过来答案才对,不知道哪里写错了,谢谢大神!

#include <stdio.h>

float kmprice=2.3;

float price(int km,int n){

    float sum;

    if(n<5||n>=23){

        if(km<=3){

            return 14;

        }

        else{

         sum=14+(n-3)*kmprice*1.2;

         return  sum;

        }

    }

    else{

         if(km<=3){

        return 14;

        }

        else{

        sum=14+(n-3)*kmprice;

         return  sum;

    }

}

}

int main()

{

    int a,b,c; 

    a=12;

    b=9;

    c=18;

    float allprice=price(a,b)+price(a,c);

    printf("一天的打车费用为:%.2f\n",allprice);

    return 0;

}


正在回答

3 回答

另外我把我写的给你参考下(个人觉得你的有点繁琐不清)

#include <stdio.h>

float money(float t,float s )

{

     float sum,p;

     if(s>3){

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

     p=2.3;

     }

     else{

     p=2.3*1.2;

     }

     sum=p*(s-3)+14;

     }else{

     sum=14;

     }

    return sum;

}

int main()

{

    printf("上班打得费用为:%f\n",money(9,12));

    printf("下班打得费用为:%f\n",money(18,12));

    printf("全天打得费用总计:%f\n",money(9,12)+money(18,12));

    return 0;

}


0 回复 有任何疑惑可以回复我~

sum=14+(n-3)*kmprice*1.2;

这句写错了,应该是(下同):

sum=14+(km-3)*kmprice*1.2;

0 回复 有任何疑惑可以回复我~

#include<stdio.h>
float Pay(int time,int dis)
{
float pay;
if(time>=23||time<5)
{
  pay=14+(dis-3)*2.3*1.2;
}
else
{
pay=14+(dis-3)*2.3;
}
return pay;
}
int main()
{
printf("小明打车的总费用是%f元\n",Pay(9,12)+Pay(18,12));
return 0;
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神教一下怎么改,然而公里和时间反过来答案才对,不知道哪里写错了,谢谢大神!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信