怎么写程序?
【问题描述】重庆市普通出租车收费标准如下:起步里程3公里,起步费10元;超起步里程后每公里租费1.8元,每0.5公里计费1次(不足0.5公里的不收费)。营运过程中,如果因路阻及乘客要求临时停车的,每5分钟按0.5公里租费计收(不足5分钟的不收费)。编写程序,输入行驶里程(公里)与等待时间(分钟),
计算并输出乘客应支付的车费(元)。
提示:出租车按路程计费时,3.0公里第一次计费,3.5公里第二次计费,4.0公里第三次计费,以此类推。
【输入形式】两个数(第1个表示里程,单位公里;第2个表示等待时间,单位分钟),中间用空格分隔
【输出形式】一个数(表示应支付的车费,单位元)(保留2位小数)
【样例输入】5.5 6.8
【样例输出】17.20 本帖最后由 傻眼貓咪 于 2021-10-24 17:28 编辑
#include <stdio.h>
#include <math.h>
int main()
{
float km, delay, cost = 0;
scanf("%f %f", &km, &delay);
if(km < 3){
cost += (10 + ceil(delay/5)*.9);
}
else{
km -= 3;
cost += (10 + ceil(km)*1.8 + (int)(delay/5)*.9);
}
printf("%.2f", cost);
return 0;
}5.5 6.8
16.30 傻眼貓咪 发表于 2021-10-24 16:17
不好意思,我写错了,样例输出为16.30 柠檬Ccc 发表于 2021-10-24 16:57
不好意思,我写错了,样例输出为16.30
已修改
页:
[1]