满慕星辰
2019-07-25 19:14
#include <stdio.h>
float price;
float Price(int time, int distance)
{
if (distance <= 3){
price = 13;
}
else{
if (time >= 5 && time < 23){
price = 13 + (distance - 3)*2.3 + 1;
}
else{
price = 13 + (distance - 3)*2.3*1.2 + 1;
}
}
return price;
}
int main()
{
printf("小明每天打车的总费用为:%f\n", Price(9, 12) + Price(18, 12));
return 0;
}
我是69.400000emmmmm
函数和变量定义为double就好了
#include <stdio.h>
double fee(int n,int time)//n为公里数
{
double sum;
if(n<=3)
return 13;
else
{
if(time>=23||time<5)
sum=13+2.3*(n-3)+1;
else
{
sum=13+2.3*1.2*(n-3)+1;
}
return sum;
}
}
int main()
{
printf("小明每天打车的总费用:%0.2lf",fee(12,9)+fee(12,18));
return 0;
}
为什么我是77.68
C语言入门
926020 学习 · 20793 问题
相似问题