一开始一直有个测试点不通过,之后又通过了,玄学?
#include <stdio.h>
int shu[100]={0};
int exchange(int n,int b){
int i=0;
do{
shu[i]=n%b;
n=n/b;
i++;
}while(n>0);
return i;
}
int main(){
int n,b,len;
scanf("%d %d",&n,&b);
len=exchange(n,b);
bool flag=true;
for(int i=0;i<len/2;i++){
if(shu[i]!=shu[len-1-i]){
flag=false;
}
}
if(flag==false){
printf("No\n");
}else{
printf("Yes\n");
}
for(int i=len-1;i>=0;i--){
printf("%d",shu[i]);
if(i!=0){
printf(" ");
}
}
if(len==0){
printf("0");
}
return 0;
}