求問這個代碼哪里不對?
#include <stdio.h>
int main()
{
? ? float morningPay,eveningPay,totalPay;
? ? morningPay=sum(9,12);
? ? eveningPay=sum(18,12);
? ? totalPay=morningPay+eveningPay;
? ? printf("小明每天打車的總費用是:%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
就語法錯誤來講, 你定義的sum函數是float類型的, 返回值pay也應該是float類型, 然而你定義pay的時候卻定義成了int類型
2018-12-21
我只知道int pay應該改為double? pay
2018-12-20
提示是什么意思呢
2018-12-20
運行失敗