請(qǐng)大神幫我看看對(duì)不對(duì)
我知道我這樣寫很啰嗦,但畢竟是我自己的想法,錯(cuò)誤多的話還請(qǐng)指出,謝謝
#include?<stdio.h> float?fee(int?dis,int?t) {??? ????float?money; ????int?flag; ????if(5>t||t>=23) ????{flag=1;} ????else ????{flag=0;} ????if(dis<=3) ????{ ????????money=14; ????????printf("車費(fèi)為%f元。\n",money); ????} ????else ????{ ????if(flag==1) ????{ ????????money=13+1+(dis-3)*2.3; ????} ????else ????{ ????????money=13+1+(dis-3)*2.3*1.2; ????} ????return?money; int?main() { ????printf("小明打車費(fèi)用為%d元",fee(12,9)+fee(12,18)); ????return?0; }
2016-03-14
float?fee(int?dis,int?t)逗號(hào)格式換成英文的,??return?money;后面加}},你缺了兩個(gè)大括號(hào)的后半部分,條件中的燃油費(fèi)是不分時(shí)段的所以就沒(méi)必要加flag,條件的需要寫出來(lái)的只有兩個(gè)時(shí)間和距離,你這個(gè)我能改的就這么多,不過(guò)金額還不對(duì)
2016-03-31
這個(gè)就是根據(jù)你的改的,其中的錯(cuò)誤,除了樓上那位所說(shuō)的錯(cuò)誤,最重要的是,你把flag的情況搞反了!應(yīng)該是當(dāng)flag==1時(shí),*1.2,因?yàn)槟愕臈l件是t>5||t<=23,這個(gè)時(shí)間段應(yīng)該是加錢,結(jié)果你給搞反了
2016-03-31
#include <stdio.h>
float fee(int dis,int t)
{ ??
? ? float money;
? ? if(dis<=3)
? ? ? ? money=14;
? ??
? ? else
? ? {
? ? ? ? if(t<5||t>=23)
? ? ? ? ? ? money=13+1+(dis-3)*2.3*1.2;
? ? ? ? else
? ? ? ? ? ? money=13+1+(dis-3)*2.3;
? ? }
? ? return money;
}
int main()
{
? ? printf("小明打車費(fèi)用為%.2f元",fee(12,9)+fee(12,18));
? ? return 0;
}