5,6,9wa掉了QWQ

P1055 [NOIP2008 普及组] ISBN 号码

HDU_21041408 @ 2021-10-28 09:20:56


#include<stdio.h>
#include<string.h>
int main(void){
    char ISBN[13];
    scanf("%s",ISBN);
    int i;
    int num[10];
    int n=0;
    for(i=0;i<13;i++){
        if(ISBN[i]>='0'&&ISBN[i]<='9'){
            num[n]=ISBN[i]-'0';
            n++;
        }else if(ISBN[i]=='X'){
            num[n]=10;
            n++;
        }
    }
    int sum=0;
    for(i=0;i<9;i++){
        sum=num[i]*(i+1)+sum;
    }
    int shibie;
    shibie=sum%11;
    if(shibie==num[9]){
        printf("Right");
    }else{
        ISBN[12]=shibie+'0';

    for(i=0;i<13;i++){
        printf("%c",ISBN[i]);
    }
    }
    return 0;
}

by yeah_sir @ 2021-10-29 13:04:24

请问你解决了吗,我也是这样的一种情况


|