题解(新手《易懂》形)
2024-01-09 20:35:42
发布于:浙江
12阅读
0回复
0点赞
你猜这个if我打了多久
#include <iostream>
using namespace std;
int main(){
    string s;
    cin >> s;
    if(((int(s[0])-48)+(int(s[2])-48)*2+(int(s[3])-48)*3+(int(s[4])-48)*4+(int(s[6])-48)*5+(int(s[7])-48)*6+(int(s[8])-48)*7+(int(s[9])-48)*8+(int(s[10])-48)*9)%11 == (int(s[12])-48)){
        cout << "Right";
    }else{
        if( ((int(s[0])-48)+(int(s[2])-48)*2+(int(s[3])-48)*3+(int(s[4])-48)*4+(int(s[6])-48)*5+(int(s[7])-48)*6+(int(s[8])-48)*7+(int(s[9])-48)*8+(int(s[10])-48)*9)%11 == 10 && (int(s[12])-48) == 40){
            cout << "Right";
            return 0;
        } 
        if(((int(s[0])-48)+(int(s[2])-48)*2+(int(s[3])-48)*3+(int(s[4])-48)*4+(int(s[6])-48)*5+(int(s[7])-48)*6+(int(s[8])-48)*7+(int(s[9])-48)*8+(int(s[10])-48)*9)%11 == 10){
            cout << s[0] << s[1] <<s[2] << s[3] << s[4] << s[5] << s[6] << s[7] << s[8] << s[9] << s[10] <<s[11] << 'X';
            return 0;
        }
        
        cout << s[0] << s[1] <<s[2] << s[3] << s[4] << s[5] << s[6] << s[7] << s[8] << s[9] << s[10] <<s[11] << ((int(s[0])-48)+(int(s[2])-48)*2+(int(s[3])-48)*3+(int(s[4])-48)*4+(int(s[6])-48)*5+(int(s[7])-48)*6+(int(s[8])-48)*7+(int(s[9])-48)*8+(int(s[10])-48)*9)%11;
    }
    return 0;
}
这里空空如也

有帮助,赞一个