求问哪里还有错误?

#include <iostream>
#include <string>
using namespace std;
int chari2int(char c){
if(int(c)>=48&&int(c)<=57){
return int(c)-48;
}
return -1;
}
int main(){
string in;
cin>>in;
int pos[9]={0,2,3,4,6,7,8,9,10};
char nums[12]="0123456789X";
int all=0;
for(int i=0;i<9;i++){
all+=(chari2int(in[pos[i]]))*(i+1);
}
all%=11;
if(chari2int(in[13])==all){
cout<<"Right";
return 0;
}
in[12]=nums[all];
cout<<in;
return 0;
}
有三个点还是过不去啊!跪求为何

0 条评论

目前还没有评论...

信息

ID
1484
难度
5
分类
字符串 点击显示
标签
递交数
14474
已通过
4959
通过率
34%
被复制
34
上传者