求助

B3720 [语言月赛202303] Out for Dinner B

mshineboy @ 2023-07-19 14:26:14


#include<bits/stdc++.h> 
using namespace std;
int main(){
    bool b=false,c=false;
    char ONE,TWO;
    long long $;
    cin>>$;
    cin>>ONE>>TWO;
    if(ONE=='B'||TWO=='B'){
        b=true;
    }
    if(ONE=='C'||TWO=='C'){
        c=true;
    }
    if(b==true&&c==false){
        cout<<$*0.8;
        return 0;
    }
    if(c==true&&b==false){
        cout<<$*0.7;
        return 0;
    }
    if(b==true&&c==true){
        cout<<$*0.6;
        return 0;
    }
    cout<<$;
    return 0; 
}

by WhitD @ 2023-07-19 14:43:36

你的变量定义的是整型,所以最好不要直接

cout<<$*0.8;

可以这样

cout<<$*8/10;

另外变量不要定这么奇怪的名字啊


by lishiyu2013 @ 2023-08-25 10:37:07

#include<bits/stdc++.h> 
using namespace std;
int main(){
    bool b=false,c=false;
    char ONE,TWO;
    long long $;
    cin>>$;
    cin>>ONE>>TWO;
    if(ONE=='B'||TWO=='B'){
        b=true;
    }
    if(ONE=='C'||TWO=='C'){
        c=true;
    }
    if(b==true&&c==false){
        cout<<$*8/10;
        return 0;
    }
    if(c==true&&b==false){
        cout<<$*7/10;
        return 0;
    }
    if(b==true&&c==true){
        cout<<$*6/10;
        return 0;
    }
    cout<<$;
    return 0; 
}

代码我改好了,你可以参考一下


|