一直80分,哪错了?

P1055 [NOIP2008 普及组] ISBN 号码

abcd12345667894 @ 2022-01-09 13:50:56

#include<bits/stdc++.h> 
 using namespace std;
 int main()
 {
    unsigned char a[100];
    int i;
    int c=1;
    int b=0;
    int sum=0;
    int d=0;
    for( i=0;i<13;i++)
    {
        cin>>a[i] ; 
     }
        for(i=0;i<11;i++){

        if(a[i]!='-'){

        b=a[i]-48;
        sum+=b*c;
        c++;}
     }
     sum=sum%11;
     d=a[12]-48;
     if(d==10){
        d='X';
     }
     if(sum==10)
     {
        sum='X';
     }
     if(sum==d) {

    cout<<"Right";}
     else if (sum=='X'&&d!='X')
     {
        a[12]=sum;
        for(i=0;i<=12;i++){

        cout<<a[i] ;}
      } 
     else if(sum!='X') {
        a[12]=sum+48;
        for(i=0;i<=12;i++){
            cout<<a[i];
         }

     }  
     return 0;

 }

|