laoqiu_tyxx @ 2024-07-17 14:32:32
#include<bits/stdc++.h>
using namespace std;
string str;
int i,sib,isbn,num[20],s=0;
int main()
{
cin>>str;
if(str[12]=='X')
{
sib=10;
}
else
{
sib=str[12]-'0';
}
for(i=0;i<=10;i++)
{
if(str[i]!='-')
{
num[++s]=str[i]-'0';
}
}
isbn=0;
for(i=1;i<=s;i++)
{
num[i]*=i;
isbn+=num[i];
}
isbn%=11;
if(isbn==sib)
{
cout<<"Right";
}
else
{
for(i=0;i<=11;i++)
{
cout<<str[i];
}
cout<<isbn;
}
}
/*
0-670-82162-4
*/
by Vincent615 @ 2024-07-20 13:23:16
@laoqiu_tyxx
加特判:isbn==10
#include<bits/stdc++.h>
using namespace std;
string str;
int i,sib,isbn,num[20],s=0;
int main()
{
cin>>str;
if(str[12]=='X')
{
sib=10;
}
else
{
sib=str[12]-'0';
}
for(i=0;i<=10;i++)
{
if(str[i]!='-')
{
num[++s]=str[i]-'0';
}
}
isbn=0;
for(i=1;i<=s;i++)
{
num[i]*=i;
isbn+=num[i];
}
isbn%=11;
if(isbn==sib)
{
cout<<"Right";
}
else
{
for(i=0;i<=11;i++)
{
cout<<str[i];
}
if(isbn==10) cout<<'X';
else cout<<isbn;
}
}
/*
0-670-82162-4
*/
by Vincent615 @ 2024-07-20 13:27:57
AC记录
记得互关