C语言,这个代码有什么问题呢,求求

P1055 [NOIP2008 普及组] ISBN 号码

rosinessdbc @ 2024-01-19 21:38:50

#include<stdio.h>
int main(){
    int a,b,c,d,e,f,g,h,i;
    char m,n,z,j;
    scanf("%d%c%d%d%d%c%d%d%d%d%d%c%c",&a,&m,&b,&c,&d,&n,&e,&f,&g,&h,&i,&z,&j);
    int x=a+b*2+c*3+d*4+e*5+f*6+g*7+h*8+i*9;
    int y=x%11;
    char q='X';
    if(y==(j-'0')){
        printf("Right");
    }else if(y==10&&j=='X'){
        printf("Right");
    }else if(y!=10){
        printf("%d-%d%d%d-%d%d%d%d%d-%d",a,b,c,d,e,f,g,h,i,y);
    }else{
        printf("%d-%d%d%d-%d%d%d%d%d-%c",a,b,c,d,e,f,g,h,i,q);
    }
}

|