70 分代码 不知道哪里错了

P1055 [NOIP2008 普及组] ISBN 号码

Wsm4321 @ 2023-01-09 16:43:14

#include<iostream>
using namespace std;
int main(){
    char c[10];
    int sum=0;
    int ans=0;
    scanf("%c-%c%c%c-%c%c%c%c%c-%c",&c[1],&c[2],&c[3],&c[4],&c[5],&c[6],&c[7],&c[8],&c[9],&c[10]);
    for(int i=1;i<10;i++){
        sum=sum+(c[i]-'0')*i;
    }
    ans=sum%11;
    if((ans==10&&c[10]=='X')||ans==c[10]-'0'){
        printf("Right\n");
    }else{
        printf("%c-%c%c%c-%c%c%c%c%c-%c",c[1],c[2],c[3],c[4],c[5],
        c[6],c[7],c[8],c[9],c[10]=(ans==10?'X':ans+'0'));
    } 

}

by liuyi0905 @ 2023-01-29 17:16:10

@Wsm4321
数组范围定小了,应改成 a[11]


|