求救

P1055 [NOIP2008 普及组] ISBN 号码

lhy111116 @ 2024-09-26 23:15:54

为什么我的代码十个测试点错三个,求救!!!!!!!

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    cin>>s;
    int i=0;
    long long sum=0;
    int k=1;
    while(true){
        if(i>=s.length()-2) break;
        if(s[i]!='-'){
            sum=sum+(s[i]-'0')*k;
            k++;
        }
        i++;
    }
    int a;
    if(s[12]=='X'){
        a=10;
    }else{
        a=s[12]-'0';
    }
    if(sum%11==a){
        cout<<"Right";
    }else{
        for(int i=0;i<=s.length()-2;i++){
            cout<<s[i];
        }
        cout<<sum%11;
    }
    return 0;
}

求救各位大佬!!


by yujilong @ 2024-09-27 22:10:28

第29行:如果sum%11是10怎么办?


|