每日一题洛谷P8723 [蓝桥杯 2020 省 AB3] 乘法表c++

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
string zhuan(int n, int p) {
	string s;
	while (n) {
		int r = n % p;
		if (r <= 9)s.push_back(r + '0');
		else s.push_back(r - 10 + 'A');
		n /= p;
	}
	reverse(s.begin(), s.end());
	return s;
}
int main() {
	int p;
	cin >> p;
	for (int i = 1; i < p; i++) {
		for (int j = 1; j <= i; j++) {
			cout << zhuan(i, p) << "*" << zhuan(j, p) << "=" << zhuan(i * j, p) << " ";
		}
		cout << endl;
	}
	return 0;
}