我这个为什么运行失败了啊
#include <stdio.h>
float Cost(int km,int tim)
{
float a=2.3;
int b=13;
int c=3;
int d=1;
double money;
if(km>3)
{
if(tim>5||tim<=23)
{ money=b+(km-c)*a+d;}
else if(tim<=5||tim>23)
{ money=1.2*(b+(km-c)*a+d);}
else(km<3)
{ money=b+d;}
}
return money;
}
int main()
{
float sum=Cost(12,9)+Cost(12,18);
printf("小明的路费为:.2f元\n",sum);
getchar();
return 0;
}