#?include?<stdio.h>
float?getMoney(int?miles,int?times)
{ int?money;
int?M=money;
int?m=miles;
int?t=times;
if(t>=23||t<5)
{
if(m<=3)
{
M=13+1;
}
else
{
????????M=2.76*(m-3)+13+1;
?}
}
else?
{
?????if(m<=3)
?????{
????? M=13+1;
?????}
?????else
?????{
????? M=2.3*(m-3)+13+1;
??????}
}
return?M;?
}?
int?main()
{
???????getMoney(12,9);
???????printf("小明上午乘車花費為%f\n",getMoney(12,9));
???????getMoney(12,18); printf("小明下午乘車花費為%f\n",getMoney(12,18));
???????float?allPay=getMoney(12,9)+getMoney(12,18);
???????printf("小明今天打車的總費用為%f\n",allPay);
???????return?0;
}
2019-09-01
程序有個地方錯了。
改完后是這樣。
#include<stdio.h>
float getMoney(int m,int t)
{? ?
? ? float M=14;
? ? if(t>=23||t<5)
? ? {??
? ? ? ? if(m>=3)
? ? ? ? {
? ? ? ? ? ? M+=2.76*(m-3);
? ? ? ? }
? ? }
? ? else?
? ? {? ? ??
? ? ? ? ?if(m>=3)
? ? ? ? ?{
? ? ? ? ? ?M+=2.3*(m-3);
? ? ? ? ?}
? ? }??
? ? return M;?
}?
int main()
{
? ? printf("小明今天打車的總費用為%.1f\n",getMoney(12,9)+getMoney(12,18));
? ? return 0;
}