首页 > 其他 > 详细

201312-2ISBN编码

时间:2017-03-17 20:38:07      阅读:129      评论:0      收藏:0      [点我收藏+]

//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编码

原文:http://www.cnblogs.com/whitehouse2016/p/6568107.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!