P1055 ISBN号码
P1055 ISBN号码
题目链接:https://www.luogu.org/problem/P1055
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
char a[100];
int i,sum=0,j=1;
cin>>a;
for(i=0;i<11;i++){
if(a[i]>='0'&&a[i]<='9'){ //取出前几位数字;
sum += (a[i]-'0')*j;
j++;
}
}
sum = sum%11;
if(sum==10){ //如果模后为10则为“X”;
if(a[12]=='X'){
cout<<"Right"<<endl;
}else{
a[12] = 'X';
cout<<a;
}
}else{
if(sum==(a[12]-'0')){
cout<<"Right"<<endl;
}else{
a[12] = sum+'0';
cout<<a<<endl;
}
}
return 0;
}