- 转换进制(循环,数组)
- 确认是否为回文(判断)
tips:No和Yes注意大小写
AC代码
#include<iostream>
using namespace std;
int main(){
int n,b,z[40],num=0;
cin >> n >> b;
do{
z[num++]=n%b;
n=n/b;
} while(n!=0);
int k=num-1;
int count=0;
for(int i=0;i<num/2;i++){
if(z[i]!=z[k-i]) count++;
}
if(count==0) cout << "Yes" << endl;
else cout << "No" <<endl;
for(int i=k;i>=0;i--){
if(i!=0) cout << z[i] << " ";
else cout << z[i];
}
return 0;
}