201312-2ISBN编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201312-2ISBN编码相关的知识,希望对你有一定的参考价值。

//100分,进步的是使用了isdigit()函数判断字符是不是英文字母
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main(){
string str;
cin>>str;
int a[10];
int len,i,sum = 0,j = 0;
len = str.length();
for(i=0;i<len-1;i++){
if(isdigit(str[i])){
a[j] = str[i] - ‘0‘;
j++;
}
}
for(i=0;i<j;i++){
sum += a[i]*(i+1);
}
if(isdigit(str[len-1])){
a[9] = str[len-1] - ‘0‘;
if(sum%11 == a[9]) cout<<"Right";
else {
if(sum%11==10) {
str[len-1] = ‘X‘;
cout<<str;
}
else {
str[len-1] = sum%11+‘0‘;
cout<<str;
}

}
}
else {
if(sum%11==10) cout<<"Right";
else {
str[len-1] = sum%11+‘0‘;
cout<<str;
}
}

return 0;
}

以上是关于201312-2ISBN编码的主要内容,如果未能解决你的问题,请参考以下文章

CCF CSP 201312-2 ISBN号码

编码方式的编码方式

霍夫曼编码的编码效率怎么求?

长短信 PDU编码

字符编码

Unicode编码和UTF-8编码解析