进制转换复习一下
作者:
巷港
,
2022-03-31 00:47:12
,
所有人可见
,
阅读 211
10进制转化为p进制的板子
string change(int n)
{
string ans="";
if (n==0) return "0";
while (n)
{
int x= n%16;
char c;
if (x<10) c=x+'0';
else c=x+'A'-10;
ans=c+ans;
n/=p;
}
return ans;
}
乘法表
#include <iostream>
#include <cstdio>
using namespace std;
int p;
string change(int n) //10进制转化为p进制
{
string ans="";
while (n)
{
int t=n%p;
if (t<10) ans=char(t+'0')+ans;
else ans=char(t+'A'-10)+ans;
n/=p;
}
return ans;
}
int main()
{
cin>>p;
for (int i=1;i<p;i++)
{
for (int j=1;j<=i;j++)
{
cout<<change(i)<<"*"<<change(j)<<"="<<change(i*j)<<" ";
}
cout<<endl;
}
return 0;
}