一道简单的模拟题
代码如下
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
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)
{
if(a[12]=='X')
{
cout<<"Right"<<endl;
}else{
a[12] = 'X';
cout<<a;
}
}else{
if(sum==(a[12]-'0')) //判断是否为合法ISBN码
{
cout<<"Right"<<endl;
}else
{
a[12] = sum+'0';
cout<<a<<endl;
}
}
return 0;
}