#include<stdio.h>
#include"math.h"
int main()
{
int n1;
float k;
double n;
printf("请输入里程:");
scanf("%f",&n);
n1=ceil(n);
if(n1<3 && n1=3)k=8;
if(n1>3 && n1<15)k=(n1-3)*1.5+8;
if(n1>15)k=(n1-15)2.1+121.5+8;
printf("里程为%.2f的打车费用是:%.2f",n,k);
return 0;
}
并没有细看你的代码,只是扫一眼发现第一个if语句里边应该是==(有没有别的逻辑上的错误不清楚)