运行有问题,哪里不对?

P1055 [NOIP2008 普及组] ISBN 号码

pengqiushi @ 2022-08-01 21:51:50

代码如下:

#include<iostream>
using namespace std;
int a[15];
int main(){
    char t;
    int ans,c=0;
    for(int i=1; i<=12; i++){
        cin>>t;
        c++;
        if(t=='-');
        else{
            a[i]=t-48;
            ans+=a[i]*c;
        }
    }
    t='-';
    for(int i=1; i<=9; i++) {
        ans+=a[i]*i;
    }
    ans=ans%11;
    if(10==ans) {
        if(a[10]=='X')
            cout<<"Right";
        else {
            cout<<a[0]<<t;
            for(int i=2; i<=4; i++)
                cout<<a[i];
            cout<<t;
            for(int i=5; i<=9; i++)
                cout<<a[i];
            cout<<t;
            cout<<a[10];
        }
        return 0;
    }
    if(a[10]==ans)
        cout<<"Right";
    else {
        cout<<a[0]<<t;
        for(int i=2; i<=4; i++)
            cout<<a[i];
        cout<<t;
        for(int i=5; i<=9; i++)
            cout<<a[i];
        cout<<t;
        cout<<a[10];
    }
    return 0;
}

运行结果如下:


|