#include <stdio.h>
float cost (int time,int mile)
{
float Money;
if(mile<=3)
{
Money=14;
}
else
{
if(time>=23||time<5)
{
Money=14+(mile-3)*(2.3*1.2);
}
else
{
Money=14+(mile-3)*2.3;
}
}
return Money;
}
int main()
{
printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));
return 0;
}
只有两处错,都在一行里面 printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));
改为:printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));
%f后面为中文逗号,
最后一个时间和距离位置写错了
帮你 修改过了 你可以看下
#include <stdio.h>
double cost (int time,int mile)
{
double Money;
const int i = 14;
if(mile<=3)
{
printf("小明打车的总费用为:%d元",i);
/*Money=14;
i = 0;*/
}
else if(time<=23||time>5)
{
printf("小明打车的总费用为:%0.2f元",i+(mile-3)*(2.3*1.2));
/*Money=14+(mile-3)*(2.3*1.2);
i = 1;*/
}
else
{
printf("小明打车的总费用为:%0.2f元",i+(mile-3)*2.3);
//Money=14+(mile-3)*2.3;
}
return 0;
}
int main()
{
int a,b;
printf("请输入两个数 以空格分开 第一个是time 第二个是mile\n");
scanf("%d %d",&a,&b);
cost(a,b);
/*if(cost == 1)
{
printf("小明打车的总费用为:%f元",14+(b-3)*(2.3*1.2));
}else if(cost == 0 )
{
printf("小明打车的总费用为:14元");
}else
{
printf("小明打车的总费用为:%f元",14+(b-3)*2.3);
}*/
// printf("小明打车的总费用为:%f",cost(9,12)+cost(18,12));
return 0;
}
出错的问题比较多