AcWing 2877. 乘法表【进制转换】
原题链接
简单
作者:
繁花似锦
,
2021-04-13 01:17:16
,
所有人可见
,
阅读 403
#include <iostream>
#include <algorithm>
using namespace std;
int n;
char get(int x)
{
if(x <= 9) return x + '0';
else return x - 10 + 'A';
}
string base(int x) // 十进制转 P进制
{
string num;
while(x){
num += get(x % n), x /= n;
}
reverse(num.begin(),num.end());
return num;
}
int main()
{
cin >> n;
for(int i = 1;i < n;i ++ ){
for(int j = 1;j <= i;j ++ )
{
cout << get(i) << "*" << get(j) << "=" << base(i * j) << ' ';
}
printf("\n");
}
return 0;
}