模板
1⃣️十进制转化成base进制,除法取余,需要倒序输出
两位数的可以先除法,相当于第二个余数,是base进制的高位
do{
num[count++]=n%base;
n=n/base;
}while(n!=0);
2⃣️base进制转换成十进制,每次取个位乘product,第一个是1,第n个是base的n-1次方
int y=0,product=1;
while(x!=0){
y=y+x%10*product;
x/=10;
product*=base;
}
A1027
#include<bits/stdc++.h>
using namespace std;
char hash1[13]={'0','1','2','3','4','5','6','7','8','9','A','B','C'};
int main(){
int a,b,c,count=0,num[7];
cin>>a>>b>>c;
cout<<"#"<<hash1[a/13]<<hash1[a%13]<<hash1[b/13]<<hash1[b%13]<<hash1[c/13]<<hash1[c%13];
return 0;
}
A1019
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,base,num[1000000],count=0;
cin>>n>>base;
do{
num[count++]=n%base;
n=n/base;
}while(n!=0);
int i=0,t=count,tag=0;
while(i<count){
if(num[i++]!=num[--count])
{
cout<<"No"<<endl;
tag=1;
break;
}
}
if(tag==0)
cout<<"Yes"<<endl;
for(int j=t-1;j>=0;j--)
{
cout<<num[j];
if(j!=0)
cout<<" ";
}
return 0;
}