数字加密

题源

PTA 乙级

题解

#include<iostream>
using namespace std;
int main() {
	string num1, num2, num3;
	string str = "0123456789JQK";
	cin >> num1 >> num2;
	for (int i = num2.size(); i < num1.size(); i++) num2 = '0' + num2;
	for (int i = 0; i < num2.size(); i++)
		if (i % 2 == 0 && i < num1.size())num3 = str[(num1[num1.size() - 1 - i] + num2[num2.size() - 1 - i] - 2 * '0') % 13] + num3;
		else if (i < num1.size()) {
			int temp = num2[num2.size() - 1 - i] - num1[num1.size() - 1 - i];
			temp < 0 ? num3 = char(temp + '0' + 10) + num3 : num3 = char(temp + '0') + num3;
		}
		else num3 = num2[num2.size() - 1 - i] + num3;
	cout << num3;
	return 0;
}
posted @ 2021-04-28 12:38  summeriver13  阅读(124)  评论(0)    收藏  举报