#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);
}
你的if-else里的money后面写的都是等号,应该是赋值,用一个”=“就行了。还有这个,scanf("%f,%f,&a,&b");
应该是scanf("%f,%f",&a,&b");,在最后一个%f后应该有一个引号。