201312-2 ISBN号码

201312-2 ISBN号码

思路:利用字符串读入,对字符串进行处理!!!!

#include
#include
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';
}

你可能感兴趣的:(CSP)