为何输入样例也会全错!!!求大神指点!
输入样例1:
结果:0-670-82162-2
输入样例2:
结果:0-670-82162-6
代码如下:
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[1001];
int sum=0,s=0;
cin>>a;
for(int i=0;i<strlen(a);i++){
if(a[i]=='-') sum++;
s+=(a[i]-'0')*(i+1-sum);
}
if(a[strlen(a)-1]==s%11) {
cout<<"Right";
return 0;
}
for(int i=0;i<strlen(a)-1;i++){
cout<<a[i];
}
cout<<s%11;
return 0;
}
(我英语不好,用的都是a,b之类的变量,全靠理解)