问题标题: 酷町堂:2700 计价器

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

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


0
已采纳
朱小川
朱小川
缔造者
缔造者

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;

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
主函数()
{
    小数型变量 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;
}

 

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);

望采纳!

我要回答