#include
int fare(int t,int l) { float f; if(l<=3) f=13; else f=2.3*(l-3)+13; if(t<5||t>23) { f*=1.2; } f+=1; return f; } int main(void) { float a,b,sum; a=fare(9,12); b=fare(18,12); sum=a+b; printf("共计%f元\n",sum); return 0; } 哪里错了呢#include<stdio.h>
double fare(int t,int l) //返回值是浮点数时,用double定义函数
{
float f;
if(l<=3)
f=13; //注意逻辑语句关系//
else
{
if(t<5||t>23)
f=2.3*1.2*(l-3)+13; //注意审题 每公里单价计费加收20%。//
else
f=2.3*(l-3)+13;
}
f+=1;
return f;
}
int main(void)
{ float a,b,sum;
a=fare(9,12);
b=fare(18,12);
sum=a+b;
printf("共计%f\n",sum);
return 0;
}