c++10分求助

P1055 [NOIP2008 普及组] ISBN 号码

Binah_cyc @ 2022-09-02 18:07:21


    #include<bits/stdc++.h>
    using namespace std;
    int d,m,t[10];
    char c[14];
    int main(){
        for(int i=1;i<=12;i++)
        {
            cin>>c[i];
        }
        cin>>d;
        for(int i=1,j=1;i<=13;i++)
        {
            if(c[i]=='-')
            continue;
            else
            {
                t[j]=c[i]-'0';
                j++;
            }
        }
        for(int j=1;j<=9;j++)
        {
            m+=t[j]*j;
        }
        m%=11;
        if(m==d)
        {
            cout<<"Right";
        }
        else
        {
            for(int i=1;i<=12;i++)
            {
                cout<<c[i];
            }
            cout<<m;
        }
        return 0;
    }

by joejoejoejoe @ 2022-09-02 18:13:11

如果余数为 10,则识别码为大写字母 X


by huihui_qwq @ 2022-09-02 19:16:47

余数为 10 的时候识别码为 X

神奇的码风


|