0
已解决
1082 乘车费用
题目描述 Description
元旦快到了,小W的班级准备举办元旦庆祝活动,小W和几个同学一起帮助班主任老师进行准备。小W带着几个同学乘坐出租车去买东西。在出租车上,他们向司机师傅了解到出租车计价方案为:2.5公里以内起步价是6元,超过2.5公里之后按1.2元/公里计价,超过10公里之后在1.2元/公里的基础上加价50%,另外,停车等候时间则按时间计费后加入总价:1元/5分(注:不满5分钟不计费)。好奇的小W想自己先估算一下大概要多少费用。已知:小W等人乘坐出租车路程为N公里,中间停车等候时间总共M分钟,请计算小W应付的出租车费用是多少元?
输入描述 Input Description
输入文件共有一行,包含两个整数N,M,分别表示出租车行驶的里程和中间停车的时间,中间以空格分开,0≤N≤200,0≤M≤60。
输出描述 Output Description
输出仅包含一个整数,表示小W应付的乘车费用,四舍五入到整数元。
样例输入 Sample Input
8 7
样例输出 Sample Output
14
请大神们教我一下,谢谢
傅文彬在2018-10-28 21:30:50追加了内容
为什么40分?
#include<iostream> using namespace std; int main() { double n,s; int m; cin>>n>>m; if(n<=2.5) s=6+m/5; if(n>2.5&&n<=10) s=6+(n-2.5)*1.2+m/5; if(n>10) s=6+(n-2.5)*1.8+m/5; cout<<s; return 0; }
2
已采纳
四舍五入呦
张睿杰在2018-10-29 18:52:47追加了内容
还有,是
if(n>10)
s=15+(n-10)*1.8+m/5;
cout<<(int)(s+0.5);
不是
if(n>10)
s=6+(n-2.5)*1.8+m/5;
cout<<s;
然后就AC了
1
1
1
我也在想
丁振轩在2018-10-29 18:46:53追加了内容
我有30分代码:
double n,s;
定义 m;
cin>>n>>m;
if(n<=2.5)
s=6+m/5;
else if(n>2.5&&n<=10)
s=6+(n-2.5)*1.2+m/5;
else
s=6+(n-2.5)*1.8+m/5;
printf("%.0lf",(s*1+0.5)/1.0);
1
0
0
有60分代码
double s=0,s1=0; 整型变量 m,n; 输入>>m>>n; if(m<=2.5) s=6; else if(m>2.5) { if(m<=10) s+=(m-2.5)*1.2+6; else if(m>10) s+=(10-2.5)*1.2+(m-10)*1.8+6; } if(n<5) s1=0; else if(n>=5) { if(n%5==0) s1=n/5; if(n/5!=0) s1=(n/5)+1; } printf("%.0f",s+s1+0.5-1) 手动编写
不要怀疑
0
0
0