c语言当里程在3公里以内收费12元,超过三公里的部分每公里收费2元
时间: 2024-09-18 12:00:57 浏览: 42
在C语言中,你可以通过条件语句和循环结构来实现这样的计费规则。假设有一个变量`distance`表示行驶的公里数,这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
float distance;
float fare = 0;
printf("请输入行驶的公里数: ");
scanf("%f", &distance);
if (distance <= 3) { // 行驶距离在3公里以内
fare = 12; // 直接设置费用为12元
} else { // 超过3公里
fare = 12 + (distance - 3) * 2; // 计算超过部分的费用,然后加上基础费用
}
printf("超出3公里的费用是 %.2f 元,总费用是 %.2f 元.\n", (distance - 3) * 2, fare);
return 0;
}
```
在这个程序中,首先输入行驶的距离,然后判断是否小于等于3公里,如果是则直接计算12元;如果不是,则额外收取超出部分的费用,每公里2元。
相关问题
用C语言的switch计算出租车收费的程序,当里程在3公里以内含3公里时收费12, 超过3公里(在0和1之间均计1公里)的部分每公里收费2元。
好的,以下是使用switch语句实现租车收费的程序:
```c
#include <stdio.h>
int main()
{
int distance; // 里程
int fee; // 收费
printf("请输入里程数:");
scanf("%d", &distance);
switch (distance)
{
case 0:
case 1:
case 2:
case 3:
fee = 12;
break;
default:
fee = 12 + (distance - 3) * 2;
break;
}
printf("收费:%d元\n", fee);
return 0;
}
```
以上代码中,我们使用了switch语句根据输入的里程数进行判断,如果里程在3公里以内,收费为12元;如果里程超过3公里,每公里收费2元。由于0~3公里之间的每个公里收费都是12元,所以我们将这些情况都归为一类,使用了case 0:、case 1:、case 2:和case 3:。如果里程超过3公里,则将超出的公里数乘以2,再加上12元的起步费即可。
c语言出租车收费问题:起步里程三公里,起步费10元;超过起步里程后每公里1.8元,每0.5公里计费一次(不足0.5公里的不收费)。运营过程中如停车,每5分钟按0.5公里收费(不足5分钟不收费
C语言出租车收费问题可以通过以下步骤来实现:
1. 首先需要输入行驶里程数和停车时间,可以使用scanf函数实现。
2. 判断行驶里程是否超过了起步里程,如果超过了,则需要计算超出部分的费用,否则只需要收取起步费即可。
3. 计算停车时间对应的里程数,按照每5分钟收费0.5公里的标准进行计算。
4. 将行驶里程和停车时间对应的里程数相加,得到总里程数,按照每0.5公里计费一次的标准进行计算。
5. 输出总费用。
以下是一个简单的C语言出租车收费问题的代码示例:
```
#include <stdio.h>
int main()
{
float distance, time, fee;
int extra_distance = 0, parking_distance = 0;
printf("请输入行驶里程(公里):");
scanf("%f", &distance);
if (distance > 3) {
extra_distance = (int)(distance - 3 + 0.5);
fee = 10 + extra_distance * 1.8;
} else {
fee = 10;
}
printf("请输入停车时间(分钟):");
scanf("%f", &time);
parking_distance = (int)(time / 5 + 0.5) / 2;
fee += parking_distance * 0.5;
printf("总费用为:%.2f元\n", fee);
return 0;
}
--相关问题--:
阅读全文