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

哪里错了,数不出结果

#include <stdio.h>
float money(float d,float t)
{
    float m;
 if(d<=3)
     {m=13+1;}
 else if(t>5 && t<=23)
     {m=13+2.3*(d-3)+1;}
 else
        {m=13+2.3*1.2*(d-3)+1;}
 return m;
}

int main()
{
    float sum=money(12,13)
 printf("费用%d",sum);
 return 0;
}

提问者:稻依南窗 2016-02-06 17:27

个回答

  • liuliumrs
    2016-02-21 17:10:38
    已采纳

    首先,如果是按照给出的题目,你不加收费用的条件错了,不加收费用则是包括5点不包括23点的,其次你判断语句的条件不同建议你这样使用:

    if(d<=3)

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

    else}

    else

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

    else}

    这样子使得两个条件判断的条理性比较清晰,个人建议在初学阶段不要将语法使用复杂,越清晰明了的使用,越易懂越好,希望采纳,谢谢

  • 安静001
    2016-02-14 10:26:33

    money=money(12,9)+money(12,18);

  • 安静001
    2016-02-14 10:25:25

    meney应该是  money=money(12,9)+money(12,18);

  • 上午峰
    2016-02-11 10:31:30

    float sum=money(12,13)

    把float去掉试试