全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

为什么我写的代码是错误的

工具 126次浏览

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

  • 起步里程为3公里,起步费10元;
  • 超起步里程后10公里内,每公里2元;
  • 超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
  • 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

输入格式:

输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。

输出格式:

在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。

输入样例1:

2.6 2

输出样例1:

10

输入样例2:

5.1 4

输出样例2:

14

输入样例3:

12.5 9

输出样例3:

34


#include <stdio.h>

int main() {
	float s;
	int t;
	scanf("%f%d", &s, &t);
	if (t <= 5) {
		if (s <= 3)
			printf("10");
		else if (s > 3 && s <= 10)
			printf("%d", 2 * (s - 3) + 10);
		else if (s > 10)
			printf("%d",3 * (s - 10) + 10 + 2 * 10 );
	} else if (t > 5) {
		if (t % 5 != 0) {
			if (s > 3 && s <= 10)
				printf("%d", 2 * (s - 3) + 10 + (t / 5 + 1) * 2);
			else
				printf("%d", 10 + 3 * (s - 10)+20 + (t / 5 + 1) * 2);
		} else if (t % 5 == 0) {
			if (s > 3 && s <= 10)
				printf("%d", 3 * (s - 10) + 30 + (t / 5) * 2);
			else
				printf("%d", 30 + 3 * (s - 10) + (t / 5));
		}
	}
	return 0;
}

| 0 收藏

1 个回答

这个不太清楚呀

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!