题解 P1055 【ISBN号码】

· · 题解

//本人第一次出题解,这篇代码会警告,但可以AC。有问题请谅解

#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int main(){
    char a[13];
    cin>>a;
    int n=0,x=1;
    for(int i=0;i<12;i++){
        if(a[i]!='-'){
            n+=(a[i]-'0')*x;
            x++;
        }
    }
    n=n%11;
    if(n==a[12]-48||n==10&&a[12]=='X') cout<<"Right";
    else if(n==10){
        for(int i=0;i<12;i++){
            cout<<a[i];
        }
        cout<<"X";
    }   
    else{
        for(int i=0;i<12;i++){
            cout<<a[i];
        }
        cout<<n;
    }
    return 0;
}