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

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

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

#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

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

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

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

野生的经验君 提问者

哈哈哈哈
2015-06-30 回复 有任何疑惑可以回复我~
#2

野生的经验君 提问者

本来一开始是9&&18
2015-06-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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