請(qǐng)問我這哪里錯(cuò)了
#include <stdio.h>
int fee(int mile,int time)
{
? ? float a = 2.3;
? ? int b = 13;
? ? float cost;
? ? if(mile>3)
? ? {
? ? ? ? if(23 <= time < 5)
? ? ? ? {
? ? ? ? ? ? cost = b +(mile-3)*2.3*1.2+1;
? ? ? ? }
? ? ? ? else (time<23 || time>5)
? ? ? ? {
? ? ? ? ? ? cost = b +(mile-3)*2.3+1;
? ? ? ? }
? ? }
? ? else(mile <= 3)
? ? {
? ? ? ? cost = b;
? ? }
? ? return cost;
}
int main()
{
? ? float sum = fee(12,9) + fee(12,18);
? ? printf("小明每天打車的總費(fèi)用為%.2f元",sum);
? ? return 0;
}
2018-10-30
? ? if(23 <= time < 5)
? ? ? ? {
? ? ? ? ? ? cost = b +(mile-3)*2.3*1.2+1;
? ? ? ? }
你的這一段有問題?? 5不應(yīng)該比23大
所以應(yīng)該改成?? if(time >= 23 && time <5)
2018-10-24
else后面可以不接?xùn)|西的
可以是這樣子#include <stdio.h>
int fee(int mile,int time)
{
??? float a = 2.3;
??? int b = 13;
??? float cost;
??? if(mile>3)
??? {
??????? if(23 <= time < 5)
??????? {
??????????? cost = b +(mile-3)*2.3*1.2+1;
??????? }
??????? else
??????? {
??????????? cost = b +(mile-3)*2.3+1;
??????? }
??? }
??? else
??? {
??????? cost = b;
??? }
??? return cost;
}
int main()
{
??? float sum = fee(12,9) + fee(12,18);
??? printf("小明每天打車的總費(fèi)用為%.2f元",sum);
??? return 0;
}