有大佬檢查下對不對嗎
#include<stdio.h>
double danjia=2.3;
double sum;
double gong;
int dache(int sj,int juli){
? ? if(sj>=5&&sj<23&&juli>3){
? ? ? ? sum=(juli-3)*2.3+13+1;
? ? ? ? ?if(juli<=3){
? ? ? ? ? ? sum=13+1;
? ? ? ? }
? ? }
? ? else{
? ? ? ? sum=13+1;
? ? ? ? if(juli>3){
? ? ? ? ? ? sum=(juli-3)*(2.3*1.2)+13+1;
? ? ? ? }
? ? }
? ? return sum;
}
int main(){
? ? gong=dache(9,12)+dache(18,12);
? ? printf("小明每天打車費用:%f",gong);
? ? return 0;
}
2020-05-04
函數(shù)dache的返回類型是int類型,但是你傳入的是一個double類型的參數(shù),會導致小數(shù)點后面的位數(shù)直接被抹去。