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

请问我这个哪里错了?

#include <stdio.h>

int cost(int time,int mile)

{

    int X;

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

        X=2.3*1.2;

    else

        X=2.3;

    int pay;

    if (mile<=3)

        pay=14;

    else

        pay=14+(mile-3)*X;

    return pay;

}

int main()

{

    int Y=cost(9,12);

    int Z=cost(18,12);

    printf("小明每天打车的总费用是%d",Y+Z);

    return 0;

}

为什么输出的是64

正在回答

2 回答

为什么定义浮点型

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

奇怪的阿怪 提问者

因为2.3和2.3*1.2都是小数
2017-08-03 回复 有任何疑惑可以回复我~

我知道了,要定义成浮点型

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

奇怪的阿怪 提问者

有没有人回答一下,我把积分赚回来,回答被采纳也有分哦!
2017-07-30 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请问我这个哪里错了?

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