ZWJZWJ 2023-07-08 19:27:37
点我顶贴
收藏
删除
/*
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
string s,c="0123456789X";
//s:存储给定字符串,c:对应代码
int i,j=0,ans=0;
//i遍历字符,j计算是第几个数字,ans:输出代码的编号
cin>>s;
//输入s
for(i=0;i<s.size()-1;i++){
//循环s的长度-1次,并判断是否是数字字符
if(s[i]!='-'){
//是数字字符
j++;
//计数器+1
ans+=(s[i]-'0')*j;
//继续计算ans的值
}
}
//判断c的第(11对ans取余数)个字符是否等于s的最后一个字符
if(c[ans%11]==s[s.size()-1]){
cout<<"Right"<<endl;
//是则输出Right
}else{
cout<<s.substr(0,12)<<c[ans%11]<<endl;
//不是则输出正确的ISBN代码
}
return 0;
}