请问我这个哪里错了?

来源:5-14 综合练习

奇怪的阿怪

2017-07-30 23:49

#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回答

  • 滑大稽
    2017-08-03 10:06:41
    已采纳

    为什么定义浮点型

    奇怪的阿怪

    因为2.3和2.3*1.2都是小数

    2017-08-03 15:21:00

    共 1 条回复 >

  • 奇怪的阿怪
    2017-07-30 23:52:15

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

    奇怪的阿怪

    有没有人回答一下,我把积分赚回来,回答被采纳也有分哦!

    2017-07-30 23:54:14

    共 1 条回复 >

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题