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

请问哪里有问题呢?为什么运行出来是0

#include <stdio.h>

int money(int s,int t)


{

float money;

if(s>3)

{

if(t>=23||t<5)

{

money=14+2.3*(s-3)*1.2;;

}

else

{

money=14+2.3*(s-3);

}

}

else

{

money=14;

}

return money;

}

int main()

{


printf("%.lf元\n",money(12,9)+money(12,18));

return 0;

}



提问者:qq_慕九州2158967 2019-07-26 19:37

个回答

  • 小小疾飞
    2019-07-27 18:56:22

    楼上根本就没搞懂,别人的问题都没明白,一顿瞎说。还正确代码,笑。

    问题出在money函数的返回类型上,怎么是int呢?而且%.lf 也不对。都没定义double怎么是lf。

    应该是%.2f

  • Forgo7ten
    2019-07-26 22:59:26

    题目中已经说了,小明是上午九点和下午六点,所以他不多收费

  • Forgo7ten
    2019-07-26 22:58:44

    正确代码

    #include <stdio.h>

    int main()

    {

        int money;

        money = 2*(1+(13+2.3*9));

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

        return 0;

    }