题目描述
打印 2~36 进制的乘法表
题目描述
先写一个打印十进制的乘法表,再写一个进制转换的函数
就OK啦!
C++ 代码
#include<bits/stdc++.h>
using namespace std;
string jin = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string toStr(int n, int base){
string convertString = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string t = "";
if (n < base){
t += convertString[n];
return t;
}
else
return toStr(n/base, base) + convertString[n%base];
}
int main(){
int p; cin>>p;
for(int i = 1; i < p; i ++){
for(int j = 1; j <= i; j ++){
cout<<jin[i]<<'*'<<jin[j]<<'=';
cout<<toStr(i*j, p)<<' ';
}
cout<<endl;
}
return 0;
}