为什么我的结果出来是71.199997元.....

来源:5-14 综合练习

野生的经验君

2015-06-30 14:39

#include <stdio.h>
int main()
{
    int distance= 12 , price=2.3, Time =9||18 , n=2 ;
    float total;
    {
    if(Time < 5||(Time>=23&&Time<24))
     {
        if(distance<=3)
        total = 13;
        else
        total =( distance - 3 )*price*1.2 + 13;
     }
    else
     {
        if(distance <= 3)
        total = 13;
        else
        total =(distance - 3)*price + 13;
     }
    }
total =(total+ 1 )*n;
printf("小明每天打车的总费用为:%f元。",total);
    //我自己算出来是69.4,可是结果不一样
    return 0;
}

写回答 关注

2回答

  • 野生的经验君
    2015-07-02 11:06:12

    #include <stdio.h>
    int main()
    {
        int distance= 12 ,Time=9, n=2 ;
        float total;
        float price=2.3;
        {
        if(Time < 5||(Time>=23&&Time<24))
         {
            if(distance<=3)
            total = 13;
            else
            total =( distance - 3 )*price*1.2 + 13;
         }
        else
         {
            if(distance <= 3)
            total = 13;
            else
            total =(distance - 3)*price + 13;
         }
        }
    total =(total+ 1 )*n;
    printf("小明每天打车的总费用为:%f元。",total);
        //我自己算出来是69.4,可是结果不一样
        return 0;
    }

     这样就好了。不过结果是69.399994

  • 慕村3108073
    2015-06-30 15:12:36

    int   Time =9||18,第一次看到可以这么定义

    野生的经验君

    本来一开始是9&&18

    2015-06-30 15:42:20

    共 2 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题