讨论 / C++ AC代码 (有注释)
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;

}

查看更多回复
提交回复