#include <stdio.h>
int initialPrice = 13;//起步价
double unitPrice = 2.3;//单价
int km = 3; //
int tax = 1; //每次乘车收税
int maxTime = 23; //超过23点加收
int minTime = 5; //早于5点加收
double money(int distance, int times)
{
double sum;
if (distance <= km)
{
sum = initialPrice;
} else {
if (times > maxTime || times < minTime)
{
unitPrice = unitPrice*1.2;
}
sum = initialPrice + (distance - km)*unitPrice;
}
sum += tax;
return sum;
}
int main()
{
double work = money(12, 9);
double worked = money(12, 18);
double sum = work + worked;
printf("打车费用是%f元\n", sum);
}
你使用double的话后面的数要加d,列如:double i=2.3d;