代码为什么执行不了,是逻辑问题吗
#include <stdio.h>
double money(int mi,int time)
{
double price;
if(mi<=3)
{
price=13;
}
else
{
for(;mi>3;mi++)
{
price=13+2.3*(mi-3);
}
}/*距离*/
if(time<5||23<time)
{
for(;mi>3;mi++)
{
price*=1.2;
}
}/*时间*/
price+=1;/*税*/
return price;
}
int main()
{
double cost;
cost=money(12,9)+money(12,18);
printf("price=%f",cost);
return 0;
}