请问这代码是否正确
#include <stdio.h>
double money
double price(mile,time)
{
if(mile<=3)
{
money=13;
printf("起步价%d元", money);
}
else (time>=23&&time<5&&mile>3)
{
money=14+2.3*(mile-3)*1.2;
printf("总费用为%f元", money);
}
}
int main()
{
price=price(mile=12,time=9)+price(mile=12,time=18);
printf("小明每天打车的总费用为%f元",price);
return 0;
}