求問(wèn)這個(gè)代碼哪里不對(duì)?
#include <stdio.h>
int main()
{
? ? float morningPay,eveningPay,totalPay;
? ? morningPay=sum(9,12);
? ? eveningPay=sum(18,12);
? ? totalPay=morningPay+eveningPay;
? ? printf("小明每天打車(chē)的總費(fèi)用是:%f元\n",totalPay);
? ? return 0;
}
float sum(int t,int d)
{
? ? int pay;
? ? if(t>5||t<=23)
? ? {
? ? ? ? if(d<=3)
? ? ? ? {
? ? ? ? ? ? pay=13+1;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? pay=13+(d-3)*2.3+1;
? ? ? ? }
? ? }
? ? else if(t<=5||t>23)
? ? {
? ? ? ? if(d<=3)
? ? ? ? {
? ? ? ? ? ? pay=13+1;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? pay=13+(d-3)*2.3*1.2+1;
? ? ? ? }
? ? }
? ? return pay;
}
2018-12-25
就語(yǔ)法錯(cuò)誤來(lái)講, 你定義的sum函數(shù)是float類(lèi)型的, 返回值pay也應(yīng)該是float類(lèi)型, 然而你定義pay的時(shí)候卻定義成了int類(lèi)型
2018-12-21
我只知道int pay應(yīng)該改為double? pay
2018-12-20
提示是什么意思呢
2018-12-20
運(yùn)行失敗