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

求问大神结果为何是0??是哪里出错了?

#include <stdio.h>

int s;

int getampay()

{

    int am;

    float ampay;

    if(s<=3)

    {

        ampay=13;

    }

    else

    {

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

        ampay=13+2.3*(s-3);

        else

        ampay=13+2.3*1.2*(s-3);

        return ampay;

    }

}

int getpmpay()

{

    int pm;

    float pmpay;

    if(s<=3)

    {

        pmpay=13;

    }

    else

    {

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

        pmpay=13+2.3*(s-3);

        else

        pmpay=13+2.3*1.2*(s-3);

        return pmpay;

    }

}


int main()

{

    int am=9;

    int pm=18;

    int s=12;

    float pay;

    pay=getampay()+getpmpay();

    printf("小明上午上班时间为%d点,下午上班时间为%d点,公司和家的距离为%d公里\n",am,pm,s);

    printf("所以小明每天打车的总费用为%f元",pay);

    return 0;

}


正在回答

1 回答

两个定义的函数的返回类型都应该是float 其次你函数里的算法写错了。

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

慕设计9160145 提问者

还是不太懂,算法方面应该怎么改呢?麻烦了
2019-08-08 回复 有任何疑惑可以回复我~
#2

小小疾飞 回复 慕设计9160145 提问者

你自己改吧 陈老师 整个程序有点乱 函数参数都没设定。而且程序写得很冗余。
2019-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求问大神结果为何是0??是哪里出错了?

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