0
已解决
蔡俊豪
高级守护
高级守护
#include<iostream>
using namespace std;
/*
首位数字乘以1加次位数字乘以2……,用结果%11即为识别码,如果余数为10,则识别码为大写字母X。
如果正确,则仅输出Right;如果错误,输出正确的ISBN号码。
*/
int main(){
string a;
int sum=0,s=0;
cin>>a;
for(int i=0;i<a.size();i++){
if(a[i]!='-'){
a[i]-='0';
sum+=a[i]*++s;
}
}
sum=sum%11;
if(a[a.size()-1]==sum){
cout<<"Right";
}else{
for(int i=0;i<a.size();i++){
if(a[i]!='-'){
a[i]+='0';
}
if(i==12){
cout<<sum;
break;
}
cout<<a[i];
}
}
return 0;
}
蔡俊豪在2022-12-05 19:56:15追加了内容
90分