大神幫我看下我這哪里錯了啊QAQ
#include <stdio.h>
float taxiFee(int time,int miles)
{
??? float money;
??? if(miles<=3)
??? {
??????? money=13+1;
??????? printf("打車費用為14元\n",money);
??? }
??? eles
??? {
??????? if(time>=23 || time<=5)
??????? {
??????????? money=13+1+(miles-3)*2.3*1.2;
??????????? printf("打車費用為%d元\n",money);
??????? }
??????? else
??????? {
??????????? money=14+(miles-3)*2.3;
??????????? printf("打車費用為%d元\n",money);
??????? }
??? }
??? return money;
}
int main()
{
??? float sum=taxiFee(9,12)+taxiFe(18,12);
??? printf("每天打車費用為%f\n",sum);
??? return 0;
}
2017-11-21
printf("打車費用為14元\n",money) 14 改成%f
以及后面的那些printf里都應(yīng)該用%f而不是%d,畢竟你用的float定義money
money只定義了一次不夠吧。。局部變量。。把后面每一個大括號里的money也定義一下試試。
個人想法。。我也是初學(xué)不怎么明白