80差亿点点(4,8WA)求助

P1055 [NOIP2008 普及组] ISBN 号码

doublecrosser @ 2022-03-02 22:35:44

#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
int sum=0;
getline(cin,a);
int l=a.size();
for(int i=0,j=1;i<l-1;i++){
if(a[i]>='0'&&a[i]<='9'){
sum=sum+(a[i]-48)*j;
j++;
    }
}
    int z=sum%11;
    if(z==10&&a[l-1]=='X'){
    cout<<"Right";
    return 0;
    }
    else if(a[l-1]-'0'==z){
    cout<<"Right";
    return 0;
    }
    else{
    for(int i=0;i<l-1;i++){
    cout<<a[i];
    }
    if(z==10){
    cout<<"X";
    return 0;
        }
    cout<<z;
    }
    return 0;
}

|