其他分享
首页 > 其他分享> > 【洛谷新手村】简单字符串 p1055 ISBN号码

【洛谷新手村】简单字符串 p1055 ISBN号码

作者:互联网

p1055 ISBN号码【传送门】

算法标签什么的:

思路:直接以字符串的形式读入这一串数字,然后for循环对字符串进行处理,字符串中的数字存进数组中(如果是X,存为10);然后再根据要求判断是否是正确的书码,如果是,输出“Right”,否则先把之前书码的前十位输出,最后输出一位正确的识别码。

#include<bits/stdc++.h>

using namespace std;

char a1[15];
int a[15],num,sum;

int main(){
    scanf("%s",a1);
    for(int i=0;i<13;i++){
        if(a1[i]=='X'){
            a[++num]=10;
        }
        if(a1[i]!='-'&&a1[i]!='X')
        a[++num]=a1[i]-'0';
    }
    for(int i=1;i<=9;i++){
        a[i]*=i;
        sum+=a[i];
    }
    sum%=11;
    if(sum==a[10])
    cout<<"Right"<<endl;
    else {
        for(int i=0;i<12;i++)
        cout<<a1[i];
        if(sum==10)cout<<"X";
        else cout<<sum;
    }
    return 0;
}

 

标签:新手村,ISBN,int,a1,书码,p1055,字符串
来源: https://www.cnblogs.com/zhuier-xquan/p/10958352.html