0分,求助

P1055 [NOIP2008 普及组] ISBN 号码

xiao_tuan_zi @ 2024-01-22 19:50:43

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long i,s,a,b,c,d,m;
    char d1;
    scanf("%d-%d-%d-%c",&a,&b,&c,&d1);
    if(d1=='X'){
        d=10;
    }
    else{
        d=d1-48;
    }
    m=(a*1000+b)*100000+c;
    for(i=1;i<=9;i++){
        s+=m%10*(9-i+1);
        s%=11;
        m/=10;
    }
    if(s==d){
        cout<<"Right";
    }
    else{
        cout<<a<<'-'<<b<<'-'<<c<<'-';
        if(s==10)
            cout<<"X";
        else
            cout<<s;
    }
    return 0;
}

|