高级启示者
2700 计价器
经验值:100 时间限制:1000毫秒
庐阳区2012年**学竞赛试题
不许抄袭,一旦发现,直接清空经验!
题目描述 Desc**ption
根据合肥市物价局公布的合肥出租车运价新方案,取消征收临时燃油附加费,起步基价分别调为8元∕2.5公里(排量2.0升以下),9元∕2.5公里(排量2.0升及以上)。同时,公里租价提高到1.40元每公里,空贴费启动标准从现在的10公里以上提高到15公里,即超过15公里,每公里按2.1元计算。不考虑等时费等因素。请你为出租车的计价器编写计费程序。
输入描述 Input Desc**ption
两个数X, S,X为1表示出租车的排量在2.0以下,X为2表示出租车的排量2.0及以上;S为小数,表示行驶里程。
输出描述 Output Desc**ption
一个整数,表示费用,四舍五入取整。
样例输入 Sample Input
1 10.0
样例输出 Sample Output
19
缔造者
if(x==1) { if(s<=2.5) sum=8; else if(s<=15) sum=8+(s-2.5)*1.4; else sum=8+12.5*1.4+(s-15)*2.1; } if(x==2) { if(s<=2.5) sum=9; else if(s<=15) sum=9+(s-2.5)*1.4; else sum=9+12.5*1.4+(s-15)*2.1; } a=int(sum+0.5); cout<<a;
朱小川在2021-08-05 15:18:32追加了内容
重发
if(x==1)
{
if(s<=2.5)
sum=8;
else if(s<=15)
sum=8+(s-2.5)*1.4;
else
sum=8+12.5*1.4+(s-15)*2.1;
}
if(x==2)
{
if(s<=2.5)
sum=9;
else if(s<=15)
sum=9+(s-2.5)*1.4;
else
sum=9+12.5*1.4+(s-15)*2.1;
}
a=int(sum+0.5);
cout<<a;
初级天翼
主函数()
{
小数型变量 x,s,sum初值为零,a初值为零;//题目没有说是什么类型的,最好用小数型
输入x和s;
如果(x等于1){//出租车的排量在2.0以下
如果(s小于等于2.5)sum赋值为8;//题目说8元/2.5公里
否则 如果(s小于等于15)sum=赋值为8+(s-2.5)*1.4;//超过部分每公里1.4元(超过公里数:s-2.5)
否则 sum赋值为8+12.5*1.4+(s-15)*2.1;//超过15公里的部分,每公里2.1元
}
如果(x等于2){//出租车的排量在2.0以上
如果(s小于等于2.5)sum赋值为9;//题目说9元/2.5公里
否则 如果(s小于等于15)sum赋值为9+(s-2.5)*1.4;//超过部分每公里1.4元(超过公里数:s-2.5)
否则 sum赋值为9+12.5*1.4+(s-15)*2.1;//超过15公里的部分,每公里2.1元
}
a=整型(sum+0.5);//四舍五入取整
输出a;
//fclose(stdin);
//fclose(stdout);
返回0;
}
缔造者之神
核心:(分段计费问题)
if(m==1)
{
if(n<=2.5)
{
sum+=8;
}
else if(n<=15)
{
sum+=8+1.4*(n-2.5);
}
else
{
sum+=8+1.4*(15-2.5)+2.1*(n-15);
}
}
else
{
if(n<=2.5)
{
sum+=9;
}
else if(n<=15)
{
sum+=9+1.4*(n-2.5);
}
else
{
sum+=9+1.4*(15-2.5)+2.1*(n-15);
}
}
p**ntf("%.0f",(int)(sum*1.0+0.5)/1.0);
望采纳!