问答详情
源自:5-14 综合练习

为什么运行结果一直是1啊

#include <stdio.h>

float money,a,b;

int main()

{

    printf("请输入公里数:\n");

    printf("请输入打车时间:\n");

    scanf("%f,%f,&a,&b");

    if(b>23&&b<5==0)

    {

        if(a<3)

        money==13;

        else

        money==13+(a-3)*2.3;

    }

    else

    {if(a<3)

    money==13*1.2;

    else

     money==13*1.2+(a-3)*2.3*1.2;

    }

money=money+1;

printf("打车总费用%f",money);

}


提问者:qq_慕瓜4366337 2021-04-18 21:38

个回答

  • weixin_慕莱坞7555443
    2021-04-20 09:12:42

    你的if-else里的money后面写的都是等号,应该是赋值,用一个”=“就行了。还有这个,scanf("%f,%f,&a,&b");

    应该是scanf("%f,%f",&a,&b");,在最后一个%f后应该有一个引号。