80分求助!!!大佬帮帮看看

P1055 [NOIP2008 普及组] ISBN 号码

bigcat_code @ 2023-10-19 21:31:33

#include<iostream>
using namespace std;
int main()
{
    string s;
    int sum=0,j=1,h,q;
    cin>>s;

    for(int i=0;i<s.size()-1;i++)
    {   
        h=(int)s[i]-48;
        if((int)s[i]!=45){sum+=h*j;j+=1;}
    }
    q=sum%11;

    if(q==(int)s[12]-48)    
        cout<<"Right";
    else if(q==10)
        {for(int i=0;i<=s.size()-2;i++)
        cout<<s[i];cout<<"X";}
    else
        {for(int i=0;i<=s.size()-2;i++)
        cout<<s[i];cout<<q;}
    return 0;
}

by LUCKY_227 @ 2023-11-10 15:42:50

他给的案例中最后一位也有可能是X


by 潉_official @ 2023-11-18 21:40:07

@LUCKY_227 老哥NB,终于过了


|