运行不了且数据不对

P1055 [NOIP2008 普及组] ISBN 号码

love20110429 @ 2023-11-07 22:42:20

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

int main()
{
    char a[10];
    char b[10000];
    char c;
    scanf("%s",&a[0],&b[0],&a[1],&a[2],&a[3],&b[1],&a[4],&a[5],&a[6],&a[7],&a[8],&b[2],&c);
    int n[10];
    for (int i=0;i<9;i++){
        n[i]=a[i]-48;
    }
    if (c==58){
        n[10]=10;
    }else{
        n[10]=c-48;
    }
    int k=0;
    for (int i=0;i<9;i++){
        k+=i*n[i];
    }
    int g=k%11;
    if (g==10){
        g="X";
    }
    if ((g==n[10])){
        cout<<"Right";
    }else{
        cout<<a[0]<<b[0]<<a[1]<<a[2]<<a[3]<<b[1]<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<b[2];
        if (k%11!=10){
            cout<<k%11;
        }else{
            cout<<"X";
        }
    }
    return 0;
}

|