P1055 ISBN号码

P1055 ISBN号码

题目链接:https://www.luogu.org/problem/P1055

代码:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    char a[100];
    int i,sum=0,j=1;
    cin>>a;
    for(i=0;i<11;i++){
       if(a[i]>='0'&&a[i]<='9'){  //取出前几位数字;
           sum += (a[i]-'0')*j;
           j++;
       }
    }
    sum = sum%11;
    if(sum==10){            //如果模后为10则为“X”;
        if(a[12]=='X'){
            cout<<"Right"<<endl;
        }else{
            a[12] = 'X';
            cout<<a;
        }
    }else{
        if(sum==(a[12]-'0')){
            cout<<"Right"<<endl;
        }else{
            a[12] = sum+'0';
            cout<<a<<endl;
        }
    }
    return 0;
}
posted @ 2019-07-27 21:01  幽灵小一只  阅读(222)  评论(0编辑  收藏  举报