本人初学,水平有限,若有不足,恳请赐教!

CCF认证2013122-ISBN号码

具体代码如下:

#include <iostream>
#include <string>
#include <regex>

using namespace std;

int main()
{
	//FILE *stream;
	//freopen_s(&stream, "data.txt", "r", stdin);

	string s, t;
	cin >> s;
	t = regex_replace(s, regex("-"), ""); //将分隔符全部删除
	char key = t.back(); //提取识别码
	t.pop_back();
	s.pop_back();
	int sum = 0;
	for(int i = 0; i < 9; i++)
	{
		sum += (i + 1) * (t[i] - '0');
	}
	char cur = (sum % 11) + '0';
	if(!isdigit(cur)) cur = 'X';
	if(cur == key) cout << "Right";
	else cout << s << cur;

	//fclose(stream);

	return 0;
}

 

相关文章:

  • 2022-12-23
  • 2022-02-08
  • 2021-10-08
  • 2021-12-04
  • 2021-11-28
猜你喜欢
  • 2021-11-28
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
相关资源
相似解决方案