AcWing 433. ISBN号码
原题链接
简单
作者:
吴子涵
,
2021-07-22 21:17:33
,
所有人可见
,
阅读 290
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int n,m,q,s=0,t=0;
char p;
int main()
{
scanf("%d-%d-%d-%c",&n,&m,&q,&p);//scanf派上了用场
s=n*1;
t=m;//原数保存
for(int i=4;i>=2;i--)
s+=m%10*i,m/=10;
m=t,t=q;
for(int i=9;i>=3;i--)
s+=q%10*i,q/=10;
q=t;
if(s%11==10&&p=='X')
cout<<"Right";//第一种情况,X对
else if(s%11==p-'0')
cout<<"Right";//二,普通对
else
{
if(s%11==10)cout<<n<<"-"<<m<<"-"<<q<<"-"<<"X";
else cout<<n<<"-"<<m<<"-"<<q<<"-"<<s%11;
}//错误时要看修改的验证码是不是X
return 0;
}