题意:数n在b进制下的数是否是回文数。
#include<iostream>
using namespace std;
int i=0;
bool isPali(string s[]) {
int l=0,r=i-1;
while(l<r)
if(s[l++]!=s[r--])
return false;
return true ;
}
int main() {
int n,m;
cin>>n>>m;
string ans[100];
while(n) {
ans[i++]=to_string(n%m);
n/=m;
}
if(isPali(ans))
cout<<"Yes\n";
else cout<<"No\n";
cout<<ans[i-1];
for(int j=i-2; j>=0; --j)
cout<<" "<<ans[j];
return 0;
}