#include<iostream>
using namespace std;
int w[18]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
string y="10X98765432";
int main()
{
string a;
int s,i,res;
while(cin>>a)
{
s=0;res=0;
for(i=0;i<18;i++)
{
s+=((a[i]-'0')*w[i]);
}
res=s%11;
if(a[17]==y[res])
{
cout<<"yea";
}
else
{
cout<<"no\n";
a[17]=y[res];
cout<<a;
}
}
}
推免复习-北理2017年第一题-身份证校验位
最新推荐文章于 2021-07-21 12:23:23 发布