000fen
查看原帖
000fen
1397341
s________b楼主2024/8/29 13:14

where is the wrong?

#include<iostream>
using namespace std;
int main(){
    string n;cin>>n;
    int a1=(n[0]-'0')*10+n[1]-'0';
    int a2,ans;
    if (n[2]==' ' && n[4]==' '){
        a2=(n[5]-'0')*10+n[6]-'0';
        switch(n[3]){
            case '+':
                cout<<a1+a2;
                break;
            case '-':
                cout<<a1-a2;
                break;
            case '*':
                cout<<a1*a2;
                break;
            case '/':
                cout<<a1/a2;
                break;
            case '%':
                cout<<a1%a2;
                break;
        }
    }else{
        a2=(n[3]-'0')*10+n[4]-'0';
        switch(n[2]){
            case '+':
                cout<<a1+a2;
                break;
            case '-':
                cout<<a1-a2;
                break;
            case '*':
                cout<<a1*a2;
                break;
            case '/':
                cout<<a1/a2;
                break;
            case '%':
                cout<<a1%a2;
                break;
        }
    }
    return 0;
}
2024/8/29 13:14
加载中...