慕少6551326
2021-12-01 19:52
include <stdio.h>
float qhc(int t,int km)
{
float price;
if(23<=t<=24||0<=t<=5&&km<=3)
{
price=13+1;
}
else if(23<=t<=24||0<=t<=5&&km>3)
{
price=(km-3)*2.76+1;
}
else if(5<t<23&&km<=3)
{
price=13+1;
}
else
{
price=(km-3)*2.3+1;
}
return 0;
}
int main()
{
int t,km;
float jiage;
t=9;
km=6;
jiage=qhc(24,6);
printf("打车要多少钱%f\n",jiage);
return 0;
}
搜索
复制
#include <stdio.h>
float qhc(int t,int km)
{
float price;
if(23<=t&&t<=24||0<=t&&t<=5&&km<=3)
{
price=13+1;
}
else if(23<=t&&t<=24||0<=t&&t<=5&&km>3)
{
//price=(km-3)*2.76+1;应该加上起步价
price=13+(km-3)*2.76+1;
}
else if(5<t&&t<23&&km<=3)
{
price=13+1;
}
else
{
price=13+(km-3)*2.3+1;
}
//return 0;不能返回0,应该返回计算出的price的值
return price;
}
int main()
{
int t,km;
float jiage;
//t=9;
//km=6;t和km不用单独赋值,直接在下面的赋值语句对应赋值就好
//jiage=qhc(24,6);
//按你的思路来的话因为是来往共两次,所以应该分开计算,就是要算两次起步价,一次9点,一次18点。
jiage=qhc(9,12)+qhc(18,12);
printf("打车要多少钱%.2f\n",jiage);//我这里加了.2限制了一下小数点,也可以不加,没什么影响
return 0;
}
/*文中注释起来的地方都是有问题的,然后我进行了修改,这是修改后的代码*/
C语言入门
926207 学习 · 20797 问题
相似问题