思路:利用字符串读入,对字符串进行处理!!!!
#include<iostream>
#include<string>
using namespace std;
char ID(int sum);
int main()
{
string s; cin >> s;
int nums[10], sum=0;
nums[1] = s[0] - '0';
for (int i = 2; i < 5; i++)
nums[i] = s[i] - '0';
for (int i = 5; i < 10; i++)
nums[i] = s[i + 1] - '0';
for (int i = 1; i < 10; i++)
{
sum += nums[i] * i;
}
if (ID(sum) == s[12])
cout << "Right" << endl;
else
{
for (int i = 0; i < 12; i++)
cout << s[i];
cout << ID(sum) << endl;
}
return 0;
}
char ID(int sum)
{
if (sum % 11 == 10)
return 'X';
else return sum % 11 + '0';
}