题目描述
分析:
进制转换+判断回文数,直接套用模板即可
#include<iostream>
using namespace std;
int ans[55],num=0;
bool judge(int ans[],int num){
for(int i=0;i<=num/2;i++){
if(ans[i]!=ans[num-i-1])
return false;
}
return true;
}
int main(){
int a;
int base;
cin>>a>>base;
do {
ans[num++]=a%base;
a/=base;
}while(a!=0);
if(judge(ans,num))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
for(int i=num-1;i>=0;i--){
cout<<ans[i];
if(i!=0)
cout<<" ";
}
}