关于打的的那个联系

#include <stdio.h>

int pay(int cHour,float distance){

        float paymoney;

        if(cHour>5 && cHour<=23){

            if(distance<=3){

                paymoney = 13 + 1;

            }else{

                paymoney = 13 + (distance-3)*2.3 + 1;

                printf("%f\n",paymoney);

            }

            return paymoney;

        }else{

            if(distance<=3){

                paymoney = 13*1.2+1;

            }else{

                paymoney = (13+(distance-3)*2.3)*1.2 + 1;

            }

            return paymoney;

        }

    }

int main()

{

float cmoney;

    cmoney = pay(9,12) + pay(6,12);

    printf("小明每天上班打的的费用为%f",cmoney);

    return 0;

}

这个我怎么结果是68呢?好像结果被取整了,可是类型没有定义错啊。

allanchen
浏览 1471回答 3
3回答

流浪_老

我的编译器上输出的仍然是浮点数 不是整数 你使用的是在线编译器的 话  在你自己的编译器上面看看吧  以 你自己的编译器为准

RockenRoll

你是用你自己的编译器上输出的,还是用在线编译器的输出的,如果是在线编译器上输出的有可能是在线编译器的问题
打开App,查看更多内容
随时随地看视频慕课网APP