80分,下了测试点,输出没问题,但就是WA,求助大佬QAQ

P1055 [NOIP2008 普及组] ISBN 号码

董泓均 @ 2021-08-16 09:07:46

# include<bits/stdc++.h>
using namespace std;  
char b[101],d;  
string a;  
int s=0,n=0;  
int main()  
{     
    getline(cin,a);  
    for(int i = 0;i< a.size ();i++)  
    if(a[i]!='-') b[s++]=a[i];  
     for(int i=0;i<s-1;i++)  
    {  
        n=n+(b[i]-48)*(i+1);  
    }  
    if(n%11==10)   
    {  
        d='X';  
        if(b[s-1]==d)  
        {  
        printf("Right");  
        return 0;  
        }  
        else  
        {  
        for(int i=0;i<a.size()-1;i++)  
        cout<<a[i];  
        cout<<d;  
        return 0;  
        }  
    }  
    else   
    {  
        n=n%11;  
        if(n+48==b[s-1])  
        {  
        printf("Right");  
        return 0;   
        }  
        else  
        {  
        {  
        for(int i=0;i<a.size()-1;i++)  
        cout<<a[i];  
        cout<<n;  
        }  
        }    
    }  
    return 0;  
}  

by hzpy @ 2021-08-16 15:12:08

输出没有‘X’的特判


by 星云office @ 2021-08-16 15:28:19

@hzpy 有判断


by 董泓均 @ 2021-08-16 15:52:57

好了,把getline改成cin就好了


by 董泓均 @ 2021-08-17 08:02:34

我是**


|