50分,哪里问题?求助---

P1055 [NOIP2008 普及组] ISBN 号码

xuchong123321 @ 2022-07-21 12:24:21


#include<bits/stdc++.h>
using namespace std;//0-670-82162-4
struct ct
{
    char a[13];
    int b[11];
}; 
ct c;
int main()
{
    cin>>c.a;
    int d=0,x=0;
    for(int i=0;i<11;i++)
    {
        if(c.a[i]>='0'&&c.a[i]<='9')
        {
            x++;
            d+=(c.a[i]-'0')*x;
        }   
    }
    d%=11;
    if(c.a[12]-'0'!=d)
    {
        if(d==10&&c.a[12]=='x')
        {
            cout<<"Right";
            return 0;
        }
        else 
        {
            if(d==10&&c.a[12]!='x')
            {
                cout<<c.a[0]<<c.a[1]<<c.a[2]<<c.a[3]<<c.a[4]<<c.a[5]<<c.a[6]<<c.a[7]<<c.a[8]<<c.a[9]<<c.a[10]<<c.a[11]<<'x';
                return 0;
            }
        }
        cout<<c.a[0]<<c.a[1]<<c.a[2]<<c.a[3]<<c.a[4]<<c.a[5]<<c.a[6]<<c.a[7]<<c.a[8]<<c.a[9]<<c.a[10]<<c.a[11]<<d;
        return 0;
    }
    cout<<"Right";
    return 0;
}

by Juruoviet @ 2022-07-21 13:01:53

为啥要输出这么多玩意啊(智慧的眼神),不是只要输出“Right”或者xxx-xxx-xxx-xxx不就行了吗


by xuchong123321 @ 2022-07-21 13:22:46

我是初学者,请指点


|