某地的出租车按如下方法收费 某地的出租车按如下方法收费:起步价10元,可行3km(不含3km);3~8km(不含8km)按1.6元/km计算(不足1km,按1km计算),8km以后按2.2km/km计算(不足1km,按1km计算).

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 00:00:38
某地的出租车按如下方法收费 某地的出租车按如下方法收费:起步价10元,可行3km(不含3km);3~8km(不含8km)按1.6元/km计算(不足1km,按1km计算),8km以后按2.2km/km计算(不足1km,按1km计算).

某地的出租车按如下方法收费 某地的出租车按如下方法收费:起步价10元,可行3km(不含3km);3~8km(不含8km)按1.6元/km计算(不足1km,按1km计算),8km以后按2.2km/km计算(不足1km,按1km计算).
某地的出租车按如下方法收费
某地的出租车按如下方法收费:起步价10元,可行3km(不含3km);3~8km(不含8km)按1.6元/km计算(不足1km,按1km计算),8km以后按2.2km/km计算(不足1km,按1km计算).编写C程序,输入千米数,计算车费并输出.
我是这样写的
#include "stdio.h"
main()
{
float x;
double y;
int a;
printf("请输入千米数\n");
scanf("%f",&x);
a=(int)x+1;
if(a>=0&&a=3&&a=8)
y=10+5*1.6+(a-8)*2.2;
printf("应付%.2f元\n",y);
}
编译后却发现不管输入多大的数都是用最后一个语句运算的

某地的出租车按如下方法收费 某地的出租车按如下方法收费:起步价10元,可行3km(不含3km);3~8km(不含8km)按1.6元/km计算(不足1km,按1km计算),8km以后按2.2km/km计算(不足1km,按1km计算).
#include "stdio.h"
void main()
{
float x;
double y;
int a;
printf("请输入千米数\n");
scanf("%f",&x);
a=(int)x;
if(a>=0&&a=3&&a