1.创建字符数组
2.计算识别码
3.判断是否正确,是就输出right,不是就输出正确识别码
4.结束程序
#include<bits/stdc++.h>
using namespace std;
char a[20];//创建字符数组
int main()
{
int sum=0,num=0;
cin>>a;//输入数组
int x=strlen(a);//计算个数并赋值给x
for (int i=0;i<=x-2;i++)
{
if(a[i]>='0'&&a[i]<='9')
{
num++;//如果是数字,计数器
sum=sum+(a[i]-48)*num;//计算识别码
}
}
int ans=sum%11;//磨十
if((ans==10&&a[x-1]=='X')||(ans<10&&a[x-1]-48==ans))//当ans=10 且末尾为X或者ans小于10且和计算结果一致
{
cout<<"Right";// 输出 Right
}
else//负责
{
for (int i=0;i<=x-2;i++)
{
cout<<a[i];//输出正确的识别码
}
if(ans==10)
{
cout<<"X";//如果等于十就输出X
}
else
{
cout<<ans;//负责输出ans
}
}
return 0;
}