為什么前兩個fee運行出來是0啊!
#include <stdio.h>?
float fee(int time,int miles)
{
float cost;
if (miles<=3)
{
cost=14;
printf("費用為%f\n");
}
else
? ?{
if (time<23||time>5)
? {
cost=14+(miles-3)*2.3;
printf("費用為%f\n");
? }
? ?
else
{
cost=(miles-3)*1.2*2.3+14;
printf("費用為%f\n") ;
}
? ? }?
return cost;
}
int main ()
{
printf("費用為 %f\n",fee(9,12)+fee(18,12));?
return 0;
}
2019-11-01
前面兩個printf沒有參數是因為你沒給傳cost參數,printf("費用為%f\n");改成printf("費用為%f\n",cost);
2019-10-30
建議你自己修改一下自己的代碼,小問題太多了,邏輯或與非,還有輸出也看不出來你想說什么主函數也沒有調用自定義函數,問題太多