求大神我最后的結(jié)果69.400002的最后那個(gè)2是怎么來(lái)的?以及如果我把fare函數(shù)的類型改為int為何fare就是0了,我記得當(dāng)時(shí)說(shuō)返回值和聲明的變量類型有沖突以返回值為準(zhǔn)???
#include <stdio.h>
float fare(int m,int t,char apm)
{
? ? float money;
? ? if(m<=3)
? ? {
? ? ? ? money=13;
? ? }
? ? else
? ? {
? ? ? ? money=13+2.3*(m-3);
? ? }
? ? if((t>=11&&apm=='p')||(t<5&&apm=='a'))
? ? {
? ? ? ? money=money+0.2*2.3*(m-3);
? ? }
? ? return money+1;
}
int main()
{
? ? printf("%f",fare(12,9,'a')+fare(12,6,'p'));
? ? return 0;
}
2015-07-07
精確值的問(wèn)題,你可以吧%f寫成%.1f精確到小數(shù)點(diǎn)后一位就行了