top1编程
← 返回题目
题解

【入门】ISBN号码

1 条题解

  • 0
    @ 2026-7-29 0:17:43
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        char a[15];
        int b=0;
        cin>>a;
        b+=a[0]-'0';
        b+=(a[2]-'0')*2+(a[3]-'0')*3+(a[4]-'0')*4;
        b+=(a[6]-'0')*5+(a[7]-'0')*6+(a[8]-'0')*7+(a[9]-'0')*8+(a[10]-'0')*9;
        b%=11;
        int k=0;
        if(a[12]=='X'){
            k=10;
        }else{
            k=a[12]-'0'; 
        }
        // cout<<k<<endl;
        if(b==k){
            cout<<"Right";
        }else{
            if(b==10){
                a[12]='X';
            }else{
                a[12]=char(b+'0');
            }
            cout<<a;
        }
        return 0;
    }
    
    • 1