第一次用fget函数,大家帮忙看看,样例正确但结果全WA

P1055 [NOIP2008 普及组] ISBN 号码

sjoll @ 2023-11-30 11:19:37

#include<bits/stdc++.h>
using namespace std;
int main(){
    char a[102];
    int b[102],j=1,m=0;
    fgets(a,102,stdin);
    int n=strlen(a);
    for(int i=0;i<n-1;i++){
        if(a[i]!='-'){
            b[j]=a[i]-'0';
            j++;
        }   
    }
    for(int i=1;i<j-1;i++){
        m+=b[i]*i;
    }
    if(m%11==b[j-1]) cout<<"Right";
    else if(m%11==10&&a[n-2]=='X') cout<<"Right";
    else{
        for(int i=0;i<n-2;i++){
            cout<<a[i];
        }
        if(m%11!=10) cout<<m%11;
        else cout<<"X";
    }
}

|