问题标题: 酷町堂:2700 计价器为什么60分?

0
0
已解决
朱睿辰
朱睿辰
资深守护
资深守护

题目链接: 酷町堂:2700

错误代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
    double x,s,sum=0;
    cin>>x>>s;
    if(x==1){
        if(s<=2.5){
            sum=8;
        }
        else if(s<=15){
            sum=8+(s-2.5)*1.4;
        }
        else{
            sum=8+(s=2.5)*2.1;
        }
    }
    else if(x==2){
        if(s<=2.5){
            sum=9;
        }
        else if(s<=15){
            sum=9+(s-2.5)*1.4;
        }
        else{
            sum=9+(s=2.5)*2.1;
        }
    }
    int lc=(int)(sum+0.5);
    cout<<lc;
    return 0;
}


0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼

最后一个判断改成:

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

实在不行把lc变成整型变量

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;

0
乐文杰
乐文杰
新手守护
新手守护

1.先判断x==1的情况,在判断它的起步价(排放量)和空贴费;

2.再判断x==2,和上面一样;

核心代码如下:

if(x==()){

if(s<=()){

 sum=();

}

else if(s<=()){

sum=();

}

else{

sum=();

}

}

if(x==()){

if(s<=()){

sum=();

}

else if(s<=()){

sum=();

}

else{

sum=();

}

}

乐文杰在2021-10-28 21:09:47追加了内容

望采纳!!

我要回答