为什么输入0-670-82162-4不能输出Right而是输出0-670-82162-0啊?
因为之前的没人回还被刷下去了就再发一次
#include<bits/stdc++.h>
using namespace std;
int main(){
char s[13];
int s1[13],len=0,ans=0,sum=1,i;
cin>>s;
int size=strlen(s);
for(i=0;i<size;i++){
if(s[i]!='-'){
s1[len]=s[i]-48;
len++;
}
}
for(i=0;i<len;i++){
ans+=s1[i]*sum;
sum++;
}
ans=ans%11;
if(ans==10){
if(s[size-1]=='X'){
cout<<"Right";
}
else{
for(i=0;i<size-1;i++) cout<<s[i];
cout<<"X";
}
}
else{
if(ans==s[size-1]-48){
cout<<"Right";
}
else{
for(i=0;i<size-1;i++) cout<<s[i];
cout<<ans;
}
}
return 0;
}