题意概括:
给你一个ISBN编码,判断它是否正确,如果不正确,则改为正确的。
这题非常简单,按照题目规则计算结果,然后判断是不是正确,否则改正。
直接上代码
Code
#include <bits/stdc++.h>
using namespace std;
int main(){
char s[14],c;
cin>>s;
int h=0,k=0;
for(int i=0;i<11;i++){
if(s[i]!='-'){
k++;
h+=k*(s[i]-'0');
}
}
h%=11;
if(h==10){
c='X';
}
else{
c=h+'0';
}
if(c==s[12]){
cout<<"Right"<<endl;
}
else{
s[12]=c;
cout<<s;
}
return 0;
}