#include<bits/stdc++.h>
#include<bitset>
using namespace std;
string s;int idnum;int sum=0;int j=1;int num[20]; char idchar;
int main()
{
cin>>s;
for(int i=0;i<s.length();i++)
{
if(s[i]>='0'&&s[i]<='9')
{
num[j++]=s[i]-'0';/**/把数字从字符串中挑出来 放进num数组里面**
}
}
for(int i=1;i<=9;i++)
{
sum+=i*num[i];
}
idnum= sum%11 ;//**获得识别值**
if(idnum!=10) idchar=idnum+'0';
else idchar='X';//**将识别值转化成字符类型,方便接下来的比较和修改**
if (s[s.length()-1]==idchar) cout<<"Right";//**如果最后一个字符与识别值相匹配则输处right**
else
{
s[s.length()-1]=idchar;//否则修改最后一位
cout<<s;
}
}
【无标题】洛谷P1055 [NOIP2008 普及组] ISBN 号码
最新推荐文章于 2024-11-10 21:54:30 发布