出租车收费,3公里内收5元,超3公里部分每公收1.2元。输入任意正整数作为公里数,计算出多少钱?

2025-03-13 09:59:06
推荐回答(3个)
回答1:

给你个公式吧,1.2×(x-3)+5 。合适算大于3公里以上的

回答2:

int distance;
float price;
printf("请输入距离:");
scanf("%d",&distance);
if(distance>5)
price=5+(distance-5)*1.2;
else
price=5;
printf("车费为%f",price);
按你写个,改一个,我不知道你用的啥语言,改成c的语法了
#include
int main()
{
int a;
printf("\n Input distance:");
scanf("%",&a);
printf("Max=%f",a>3?5:((a-3)*1.2+5));
}

回答3:

伪代码如下
f(x) : { return 5+1.2*(x-3) if x > 3 } ; { return 5 if x <= 3 }
输入x表示公里, 返回数值表示钱

好久没写C, 这函数一个三目运算就可以, printf("Max=%.1f", (a > 3? (5+1.2f * a): 5f));