某市出租车3公里的起步价为6元,3公里以外按1.5元/公里计费。现编写程序,要求输入行车里程数,输出应付车费。
【程序的改进】
各个地方的出租车起步价及公里收费不同,要想使该程序适用性更强,如何改进程序。
(1)给出修改思路;
(2)编写程序实现。
这个今天问了好几个了
有现成的程序,你参考下
#include <stdio.h>
int main() {
float distance, start_price, price_per_km;
printf("请输入行车里程数(公里):");
scanf("%f", &distance);
printf("请输入起步价(元):");
scanf("%f", &start_price);
printf("请输入每公里收费(元):");
scanf("%f", &price_per_km);
float price;
if (distance <= 3) {
price = start_price;
} else {
price = start_price + (distance - 3) * price_per_km;
}
printf("您需要支付的车费为:%.2f元\n", price);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:两个数的最大公约数是指能同时整除它们的最大正整数。
设两数为a、b(a≥b),求a和b最大公约数 的步骤如下:
(1)用a除以b(a≥b),得 。
(2)若 ,则
;
(3)若 ,则再用b除以
,得
.
(4)若 ,则
;若
,则继续用
除以
,......,如此下去,直到能整除为止。其最后一个余数为0的除数即为
的最大公约数。