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

请问哪里错了

#include <stdio.h>

int kilo(int m)

{

    if(m <= 3)

    {

        return 13 + 1;

    }

    else

    {

        return 13 + 1 + (m - 3) * 2.3;

    }    

}

int money(int n)

{

    if(n > 5 && n <= 23)

    {

        return kilo(12);

    }

    else

    {

        return kilo(12) * 1.2;

    }

}

int main()

{

    int x,num,sum;

    num = money(6);

    sum = money(9);

    x = num + sum;

    printf("小明每天打车的总费用为%d\n",x)

    return 0;

}



正在回答

3 回答

#include <stdio.h>

float pay(float a,float b)

{

    float money;

    if(a<=3)

        money=13+1;

    else if(b<5||b>=23)

        money=a*2.3*1.2+1;

    else

        money=a*2.3+1;

    return money;

}

int main()

{

    float sum=0;

    sum+=pay(12,9);

    sum+=pay(12,18);

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

    return 0;

}

最关键,超过3公里就不看起步价了,例如4公里:4*2.3;而不是13+2.3

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

我与炮车无缘 提问者

多谢了
2019-08-13 回复 有任何疑惑可以回复我~
#2

此号已注销_kpsvyL

按这样算的话,3公里13块,5公里才11.5元?我感到不合理
2019-08-16 回复 有任何疑惑可以回复我~

第二个 return (12*1.5);

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

倒数的printf少了;

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926278    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

请问哪里错了

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