#include <stdio.h>int bianTai(int t,int d){?? ? float a=2.3;?? ? float sum;? ? if(d<=3)? ? {? ? ? ? sum=13+1;? ? }? ??? ? else if(23<=t||t<5)? ? {? ? ? ? sum=(d-3)*a*1.2+13+1;? ? }? ? else? ? {? ? ? ? sum=(d-3)*a+13+1;? ? ? ? printf("小明每天打車的總費(fèi)用為%.1f元\n",sum);? ? }? ? return sum;}int main(){? ? float money=bianTai(9,12)+bianTai(18,12);? ? printf("打的總費(fèi)用:%.1f\n",money);? ? return 0;}為什我的結(jié)果是這樣 ?小明每天打車的總費(fèi)用為34.7元 ?小明每天打車的總費(fèi)用為34.7元 ?打的總費(fèi)用:68.0
1 回答
已采納

whelf
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
函數(shù)的返回值是int類型,所以雖然結(jié)果是34.7和34.7,但是返回出來就變成34和34了,相加就會(huì)是68.0。
試試看把函數(shù)的返回值改成float。
- 1 回答
- 0 關(guān)注
- 878 瀏覽
添加回答
舉報(bào)
0/150
提交
取消