题解(新手《易懂》形)
2024-01-09 20:35:42
发布于:浙江
9阅读
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;
}
这里空空如也
有帮助,赞一个