学虫1
2017-12-20 09:38
#include <stdio.h>
int main()
{
printf("小明每天打车费用为%.2f元\n",money(12,9)+money(12,18));
return 0;
}
float money(int x,int t)
{
float num;
if(x<=3)
{
num=14;
}
else
{
if(t<=23||t>5)
{
num=13+2.3*(x-3)+1;
}
else
{
num=13+2.3*(x-3)*1.2+1;
}
}
return num;
}
呀 不对 你改成if((t>5)&&(t<23))就好
if(t<=23||t>5) 思维逻辑错误,所有的数字都满足这个条件哦。(重新看一下什么是|| 什么是&&) 你试试这样写if((t>0)&&(t<5)&&(t>23)&&)(t<=24))
你的那个||符号前面和后面要空格。
C语言入门
926207 学习 · 20797 问题
相似问题