#include <stdio.h>
int money(int s,int t)
{
float money;
if(s>3)
{
if(t>=23||t<5)
{
money=14+2.3*(s-3)*1.2;;
}
else
{
money=14+2.3*(s-3);
}
}
else
{
money=14;
}
return money;
}
int main()
{
printf("%.lf元\n",money(12,9)+money(12,18));
return 0;
}
楼上根本就没搞懂,别人的问题都没明白,一顿瞎说。还正确代码,笑。
问题出在money函数的返回类型上,怎么是int呢?而且%.lf 也不对。都没定义double怎么是lf。
应该是%.2f
题目中已经说了,小明是上午九点和下午六点,所以他不多收费
正确代码
#include <stdio.h>
int main()
{
int money;
money = 2*(1+(13+2.3*9));
printf("小明每天打车的总费用为%d元。",money);
return 0;
}