您的位置:首页 > 其它

CCF认证 2013-12 ISBN号码

2018-02-26 15:36 302 查看
这道题需要注意一下,处理好最后一位为'X'时的情况
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
string s;
cin>>s;
int sum=0,cnt=1;
for(int i=0;i<11;i++)
if(s[i]=='-') continue;
else sum+=(s[i]-'0')*cnt++;
int t=s[12]-'0';
if(s[12]=='X') t=10;
sum%=11;
if(sum==t) printf("Right\n");
else
{
s.erase(12,1);
if(sum==10) s+='X';
else s+='0'+sum;
cout<<s<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: