为了账号安全,请及时绑定邮箱和手机立即绑定

有大佬检查下对不对吗

#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;

}


正在回答

1 回答

函数dache的返回类型是int类型,但是你传入的是一个double类型的参数,会导致小数点后面的位数直接被抹去。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有大佬检查下对不对吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信